Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos bitbucket git推送身份验证失败(mac os x)_Macos_Git_Bitbucket - Fatal编程技术网

Macos bitbucket git推送身份验证失败(mac os x)

Macos bitbucket git推送身份验证失败(mac os x),macos,git,bitbucket,Macos,Git,Bitbucket,我执行必要的步骤来创建ssh密钥,将公钥上载到bitbucket ssh密钥。然后我使用https克隆了一个repo。我注意到使用git@XXX不起作用,它向服务器发送消息连接已过期 如果我使用https进行克隆,则repo将克隆到我的本地计算机,而不询问我的bitbucket用户名和密码。当我更改本地git dir并想返回bitbucket repo时,总会收到一条“身份验证失败”消息。我不明白为什么我会收到这个消息?当我git push时,命令行(mac os x)会提示我输入bitbuck

我执行必要的步骤来创建ssh密钥,将公钥上载到bitbucket ssh密钥。然后我使用https克隆了一个repo。我注意到使用git@XXX不起作用,它向服务器发送消息连接已过期

如果我使用https进行克隆,则repo将克隆到我的本地计算机,而不询问我的bitbucket用户名和密码。当我更改本地git dir并想返回bitbucket repo时,总会收到一条“身份验证失败”消息。我不明白为什么我会收到这个消息?当我git push时,命令行(mac os x)会提示我输入bitbucket.org的用户名和密码,我输入了正确的bitbucket用户名/密码,并且总是收到身份验证失败消息

我不确定我做错了什么&如何解决这个问题

---编辑----


以下是执行以下命令后得到的结果:

git clone git@bitbucket.org:ianmayo/gnd.git/wiki
Cloning into 'wiki'...
conq: repository access denied.
fatal: The remote end hung up unexpectedly
当我测试与bitbucket的连接时,它似乎正确地验证了我的身份:

ssh -T git@bitbucket.org
conq: logged in as othmanelmoulat.

You can use git or hg to connect to Bitbucket. Shell access is disabled.

如果我理解正确,如果您使用http(s)链接,SSH密钥不应该与流程有任何关系。如果您的存储库是公共的,那么http(s)链接可能会为您提供只读访问,这将不允许您推送任何内容


简而言之,如果您想使用ssh密钥身份验证,那么应该使用ssh链接进行克隆,即。git@XXX

如果使用bash作为shell,请尝试运行以下命令来诊断问题:

GIT_TRACE=2 git clone git@bitbucket.org:ianmayo/gnd.git/wiki

诊断出问题后,我似乎没有访问子repo“wiki”的权限。我确实可以访问父repo gnd,但由于某些原因,在bitbucket中,给定bitbucket repo下的wiki repo无法访问,也无法通过git访问。然而,我不确定这是不是真的,以及为什么尽管我对其主repo gnd有权限,但wiki文件夹repo是不被允许的

---编辑---

当我们联系bitbucket支持团队时,他们确认他们有一个通过ssh克隆wiki repos的错误。下面是我们从bitbucket团队收到的消息

我已经对此进行了测试,并证明了Wiki的SSH克隆存在问题。您现在应该可以通过https进行克隆。我们有 开的 尽快把这个修好。完成后,我将再次向您更新

干杯,Marcus Bertrand Bitbucket支持


下面是执行以下命令后得到的结果:
git clonegit@bitbucket.org:ianmayo/gnd.git/wiki克隆到“wiki”。。。conq:存储库访问被拒绝。致命:远程端意外挂起
您是否可以尝试不使用尾随“/wiki”,即“git clone”git@bitbucket.org:ianmayo/gnd.git“@DDaniel:plz请看下面我的答案。通过ssh克隆wiki似乎是bitbucket中的一个错误。在诊断出问题后,我似乎没有访问子repo“wiki”的权限。我确实可以访问父repo gnd,但由于某些原因,在bitbucket中,给定bitbucket repo下的wiki repo无法访问,也无法通过git访问。@user1338062它没有解决问题,但通过跟踪非常有趣。。