github:全局更改user.name后拒绝访问

时间:2015-07-02 14:24:30

标签: git github username

我接手了以前有另一个人的github user.emailuser.name缓存的Mac OSX计算机。为了访问我自己的github repos,我将缓存的github user.email和user.name更改为我的。但是,我仍然被拒绝在github上访问(推送)我的回购。所以我想知道我应该做些什么来推动我的回购。

这是我在计算机上更改全局github凭据所做的工作:

git config --global user.name new_user_name
gitconfig --global user.email myemail@example.com

我检查了一个克隆的repos中的.git/config文件,并使用https url,这是我希望继续使用的(不是ssh)

1 个答案:

答案 0 :(得分:2)

如果.git-credentials中有$HOME个文件,您应该完全删除它(将通过向每个用户/网站询问您的凭据一次来重建它。)

然后你应该看看你的$HOME/.gitconfig并仔细检查你是否有类似的东西:

[user]
|   name = new_user_name
|   email = myemail@example.com

如果您这样做但仍有问题,请尝试更新您的一个repo的网址,添加您的原始用户名,如https://USERNAME@github.com/...,然后尝试再次推送。这可能是最好的解决方案,但会强制您更新所有本地存储配置。