Github Mac许可问题

Muh*_*mbi 21 git macos ssh github

我正在使用最新的Github for Mac作为新的Git用户.当我尝试同步一个repo(我第一次克隆,然后创建一个新的分支,提交更改,然后与master合并)时,我得到了错误:

Authentication Failed.

You may not have permission to access repo111. Check Preferences to make sure you’re still logged in.
Run Code Online (Sandbox Code Playgroud)

我搜索了类似的问题,但答案似乎是添加了SSH密钥到github,所以我跟着:https://help.github.com/articles/generating-ssh-keys.

当我这样做时ssh -T git@github.com,我得到:

Hi User111! You've successfully authenticated, but GitHub does not provide shell access.
Run Code Online (Sandbox Code Playgroud)

我以正确的用户身份登录,并拥有回购权限,所以我不确定为什么我没有通过身份验证?

mhu*_*lse 26

可能是您输入的密码不正确而且存储在您的钥匙串中.

对于我的情况,我使用GitHub for Mac来处理BitBucket存储库.长话短说,我错误输入了我的BitBucket密码,GitHub for Mac无法进行身份验证(因为存储在我的钥匙串中的密码错误).

感谢GitHub乐于助人的人们,当我寻求帮助时,他们很快就回复了:

打开Keychain Access.app(中/Applications/Utilities)并搜索"GitHub for Mac".应该有一个像"GitHub for Mac - bitbucket.com"这样的条目.删除该条目


如果使用GitHub for Mac来管理BitBucket仓库,则需要修复的步骤

如果你看到这个:

在此输入图像描述

...那么你可能有BitBucket钥匙串/密码问题.

打开Keychain Access.app(中/Applications/Utilities)并搜索bitbucket:

在此输入图像描述

右键单击该条目并获取信息:

在此输入图像描述

单击"访问控制"以确认它是真正的GitHub for Mac BitBucket密码/登录密钥链项:

在此输入图像描述

我没有删除钥匙串条目/项目,而是编辑了我的密码:

在此输入图像描述

您现在应该可以在没有身份验证失败的情况下使用GitHub for Mac.:)


Nik*_*Nik 17

有同样的问题,但它不是密码问题,因为其他存储库工作正常.

最后与.git/config工作存储库进行比较,发现:

这失败了:

[remote "origin"]
  url = github@github.com/path/to/repository
Run Code Online (Sandbox Code Playgroud)

这有效:

[remote "origin"]
  url = https://github.com/path/to/repository
Run Code Online (Sandbox Code Playgroud)

仍然不知道这种变化的原因或原因.

  • 只有对我有用的东西; 谢谢!我有点不同,最初的路径看起来更像是:`git@github.com:path/to/repository`所以我不得不将冒号改为正斜杠以匹配你的第二条路径. (4认同)

bit*_*der 7

在上述解决方案无法解决之后,我不得不尝试其他一些东西.

不知道为什么我遇到这个问题,或者为什么修复后:

  1. 删除现有密钥:

.ssh/github-rsa .ssh/github-rsa.pub

  1. 重新启动GitHub Desktop,它会自动重新生成密钥
  2. 添加新密钥到repo主机(bitbucket等)