我已经使用这些命令更改了我的用户和电子邮件git
git config --global user.name "maa"
git config user.email "maa@gmail.com"
我用
确认了这一变化git config --global user.name
git config user.email
它显示正确的名称。 但是,当我按下旧用户名时使用:
git push -u origin master
remote: Permission to maa/brain.git denied to old_user_name.
fatal: unable to access 'https://github.com/maa/brain.git/': The requested URL returned error: 403
答案 0 :(得分:5)
user.name
和user.email
设置仅用于提交元数据。
我可以看到您使用的是https传输,因此以某种方式存储用户名。在我看来,有两种选择:
%HOME%/.netrc
(%HOME%/_netrc
或%HOMEDRIVE%%HOMEPATH%\_netrc
)https://username@github.com/...
),您需要在此处更新.git/config
,例如发出git remote set-url https://<newusername>@github.com/<newusername>/yourRepo
作为一般规则,您可以在CLI上尝试以下操作(基于2),将$credentialhelper
替换为您的凭证助手(您可以使用git config credential.helper
找到它,对于Mac OS X,它可能是osxkeychain
在Windows上可能是wincred
或manager
):
$ git credential-$credentialhelper erase
host=github.com
protocol=https
[Press Return]
答案 1 :(得分:0)
本地:
git config credential.username "new_username"
全局:
git config --global credential.username "new_username"