git推送用户id未更改

git推送用户id未更改,git,permissions,config,Git,Permissions,Config,我有两个git ID(“theNameBeforeIUsed”,“correctName”), 我想更改我的会话 所以我打字, $git config user.emailcorrectmail@email.com $git config--global user.emailcorrectmail@email.com $git config user.name“correctName” $git config--global user.name“correctName” $git推送原始主机

我有两个git ID(“theNameBeforeIUsed”,“correctName”), 我想更改我的会话

所以我打字,

$git config user.emailcorrectmail@email.com
$git config--global user.emailcorrectmail@email.com
$git config user.name“correctName”
$git config--global user.name“correctName”
$git推送原始主机

但是,出现了权限错误

远程:拒绝对使用之前的名称授予~~~.git的权限。
致命:无法访问“~~~~.git/”:请求的URL返回错误:403


我如何才能注销“theNameBeforeIUsed”并使用“correctName”登录?

当您克隆存储库时,可能会使用类似的方法 theNameBeforeIUsed@yourgit.com:proyect.git

因此,如果在连接到git时更改用户,它将使用Namebeforeiused代替新用户,那么您需要更改文件 .git/config

它说在哪里

[remote "origin"]
    url = theNameBeforeIUsed@yourgit.com:project.git

使用您的项目的https版本或在那里更改您的用户,我个人更喜欢https,因为它更安全,当我键入
git remote show origin
时,总是要求您的用户避免误解https://github.com/~~/~~.git仍要检查文件[core]repositoryformatversion=0 filemode=false bare=false logallrefupdates=true符号链接=false ignorecase=true[remote“origin”]url=fetch=+refs/heads/*:refs/remotes/origin/*[user]姓名=更正姓名电子邮件=correctEmail@email.comurl没有前缀,例如username@so你的git在每次推拉时都会要求提供凭据,不是吗?检查您是否在我找到的答案上设置了ssh密钥!windows保存了我的git凭据。