我正在使用最新的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.
我搜索了类似的问题,但答案似乎是添加了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.
我以正确的用户身份登录,并拥有回购权限,所以我不确定为什么我没有通过身份验证?
答案 0 :(得分:26)
可能是您输入的密码不正确,并且存储在您的钥匙串中。
对于我的情况,我使用GitHub for Mac来处理BitBucket存储库。长话短说,我错误输入了我的BitBucket密码,GitHub for Mac无法进行身份验证(因为存储在我的钥匙串中的密码错误)。
感谢helpful folks at GitHub,他们在我寻求帮助时迅速做出了回复:
打开
Keychain Access.app
(在/Applications/Utilities
中)并搜索" GitHub for Mac。"应该有一个类似" GitHub for Mac的条目 - bitbucket.com"。删除该条目
如果你看到这个:
...那么您可能会遇到 BitBucket 钥匙串/密码问题。
打开Keychain Access.app
(在/Applications/Utilities
中)并搜索bitbucket
:
右键点击该条目并获取信息:
点击"访问控制"确认它是真正的GitHub for Mac BitBucket密码/登录钥匙串项目:
我没有删除钥匙串条目/项目,而是编辑了我的密码:
您现在应该可以在没有身份验证失败的情况下使用GitHub for Mac。 :)
答案 1 :(得分:17)
有同样的问题,但这不是密码问题,因为其他存储库工作正常。
最后将.git/config
与工作存储库进行了比较,发现了:
这失败了:
[remote "origin"]
url = github@github.com/path/to/repository
这有效:
[remote "origin"]
url = https://github.com/path/to/repository
仍然不知道改变的方式或原因。
答案 2 :(得分:7)
在上述解决方案没有为我解决之后,我不得不尝试其他一些东西。
不知道为什么我遇到这个问题,或者为什么在以后解决了这个问题:
.ssh/github-rsa
.ssh/github-rsa.pub
答案 3 :(得分:2)
我遇到了同样的问题,然后我按照以下步骤操作:
答案 4 :(得分:0)
如果您的密码正确并且您仍然发现此问题,那么您的.git / config文件可能会有一些未命中的配置。
在我的情况下,它在[remote" origin"]下有一个pushurl值,这是不需要的(我正在处理一个克隆项目)。
通过在它之前添加#来注释该行,你很高兴:)
另外,如果您收到错误消息:
此存储库是为Git LFS配置的,但是' git-lfs'在你的道路上找不到。如果您不再希望使用Git LFS,请删除.git / hooks / pre-push
删除此挂钩
通过执行
删除它rm .git / hooks / pre-push
现在你已经准备好了。这也发生在我身上,使用github桌面应用程序用于mac,带有远程bitbucket repo。
提示:如果您提交更改并刷新bitbucket以查看更改,那些可能不会显示,但导航到项目的根目录然后返回到文件,您将看到更改。可能是一些缓存问题,但如果你不知道这个提示,它会让你发疯。
答案 5 :(得分:0)
如果您在GitHub上创建了远程存储库并与本地存储库或项目合并。 您可以将该本地存储库添加到GitHub桌面应用程序 而不是去存储库>存储库设置>远程>
在远程下你会找到主远程存储库(原始) 有一个ssh远程网址删除和