首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OSX: git: remote:对用户/回购的权限被其他用户拒绝

OSX: git: remote:对用户/回购的权限被其他用户拒绝
EN

Stack Overflow用户
提问于 2016-11-22 10:11:36
回答 3查看 8.5K关注 0票数 8

我正试图将一个新的回购推送到github,但由于git缓存了meatwork凭据,所以无法这样做。

代码语言:javascript
复制
$ git push -u origin master
remote: Permission to me/me.github.io.git denied to meatwork.

在深入研究之后,我认为credential.helper可能是问题所在,所以我尝试删除它,即使删除了所有设置,git配置仍然返回osxkeychain。

代码语言:javascript
复制
$ git config --system credential.helper 
$ git config --global credential.helper 
$ git config --local credential.helper 
$ git config credential.helper
osxkeychain
$ 

还查看了git凭证-osxkey链,但它只是挂起。

代码语言:javascript
复制
$ git credential-osxkeychain get

因此,无论如何,回到原来的问题,我如何指定或覆盖或重置默认用户所使用的推送。我检查了user.nameuser.email设置,并将它们设置为正确的用户(而不是meatwork)。

代码语言:javascript
复制
$ 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凭据,以及如何阻止它。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-11-22 10:27:58

嗯,对我问题的第二部分的简单回答多亏了在这里找到的提示,https://git-scm.com/docs/gitcredentials

将克隆存储库的credential.username属性设置为我想要使用的用户名,就完成了这个任务。

代码语言:javascript
复制
$ git config credential.username me

现在我的推起作用了!我还是不知道肉制品是从哪里来的。

或者,编辑.git/config并将[remote "origin"] url=更改为在URL中包含username@也是有效的。

代码语言:javascript
复制
[remote "origin"]
  url = https://me@github.com/Me/me.github.io.git
票数 10
EN

Stack Overflow用户

发布于 2017-01-26 00:03:08

我的解决方案是(在Mac上):

  1. 打开密钥链访问应用程序。
  2. 搜索github.com
  3. 删除其他用户的信息

看看现在能不能用。

我的情况是,有人用我的Mac登录了他的Github,Mac记得他的名字和密码,这就是为什么拒绝他的许可.

参考资料:从OSX密钥链更新凭据

票数 11
EN

Stack Overflow用户

发布于 2017-01-19 15:02:44

不过,在Windows OS/10中,我也遇到了同样的问题。要解决这个问题,我需要使用凭证管理器,并删除我的旧用户的所有凭据。

当我在Git Bash上运行命令时:

代码语言:javascript
复制
git push origin master

我看到一个屏幕问我的GitHub证书。在填写了登录/密码之后,它就成功了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40739065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档