我正试图将一个新的回购推送到github,但由于git缓存了meatwork凭据,所以无法这样做。
$ git push -u origin master
remote: Permission to me/me.github.io.git denied to meatwork.在深入研究之后,我认为credential.helper可能是问题所在,所以我尝试删除它,即使删除了所有设置,git配置仍然返回osxkeychain。
$ git config --system credential.helper
$ git config --global credential.helper
$ git config --local credential.helper
$ git config credential.helper
osxkeychain
$ 还查看了git凭证-osxkey链,但它只是挂起。
$ git credential-osxkeychain get因此,无论如何,回到原来的问题,我如何指定或覆盖或重置默认用户所使用的推送。我检查了user.name和user.email设置,并将它们设置为正确的用户(而不是meatwork)。
$ git config --local user.name
$ git config --global user.name
me
$ git config --system user.name
$ git config --local user.email
$ git config --global user.email
me@myhome.com
$ git config --system user.email那么,git从哪里获取meatwork凭据,以及如何阻止它。
发布于 2016-11-22 10:27:58
嗯,对我问题的第二部分的简单回答多亏了在这里找到的提示,https://git-scm.com/docs/gitcredentials
将克隆存储库的credential.username属性设置为我想要使用的用户名,就完成了这个任务。
$ git config credential.username me现在我的推起作用了!我还是不知道肉制品是从哪里来的。
或者,编辑.git/config并将[remote "origin"] url=更改为在URL中包含username@也是有效的。
[remote "origin"]
url = https://me@github.com/Me/me.github.io.git发布于 2017-01-26 00:03:08
我的解决方案是(在Mac上):
看看现在能不能用。
我的情况是,有人用我的Mac登录了他的Github,Mac记得他的名字和密码,这就是为什么拒绝他的许可.
参考资料:从OSX密钥链更新凭据
发布于 2017-01-19 15:02:44
不过,在Windows OS/10中,我也遇到了同样的问题。要解决这个问题,我需要使用凭证管理器,并删除我的旧用户的所有凭据。
当我在Git Bash上运行命令时:
git push origin master我看到一个屏幕问我的GitHub证书。在填写了登录/密码之后,它就成功了。
https://stackoverflow.com/questions/40739065
复制相似问题