我接手了以前有另一个人的github user.email
和user.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)
答案 0 :(得分:2)
如果.git-credentials
中有$HOME
个文件,您应该完全删除它(将通过向每个用户/网站询问您的凭据一次来重建它。)
然后你应该看看你的$HOME/.gitconfig
并仔细检查你是否有类似的东西:
[user]
| name = new_user_name
| email = myemail@example.com
如果您这样做但仍有问题,请尝试更新您的一个repo的网址,添加您的原始用户名,如https://USERNAME@github.com/...
,然后尝试再次推送。这可能是最好的解决方案,但会强制您更新所有本地存储配置。