我的旧用户名仍在使用中

时间:2016-10-09 14:05:06

标签: git github

我已经使用这些命令更改了我的用户和电子邮件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

2 个答案:

答案 0 :(得分:5)

user.nameuser.email设置仅用于提交元数据。

我可以看到您使用的是https传输,因此以某种方式存储用户名。在我看来,有两种选择:

  1. 您在Windows上使用%HOME%/.netrc%HOME%/_netrc%HOMEDRIVE%%HOMEPATH%\_netrc
  2. 您的用户名已包含在推送网址中(例如https://username@github.com/...),您需要在此处更新.git/config,例如发出git remote set-url https://<newusername>@github.com/<newusername>/yourRepo
  3. 您正在使用git凭证帮助程序。这取决于您使用的是哪一个(可能使用的是哪个操作系统,see for WindowsMac OS X)。
  4. 作为一般规则,您可以在CLI上尝试以下操作(基于2),将$credentialhelper替换为您的凭证助手(您可以使用git config credential.helper找到它,对于Mac OS X,它可能是osxkeychain在Windows上可能是wincredmanager):

    $ 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"