2012-09-06 186 views
2

我做了必要的步骤来创建一个ssh密钥,上传公钥到bitbucket ssh密钥。然后我使用https克隆一个repo。我注意到使用git @ XXX进行克隆不起作用,并且它给服务器的消息连接过期。bitbucket git推认证失败(mac os x)

如果我使用https进行克隆将repo克隆到本地计算机而不询问我的bitbucket用户名和密码。当我更改本地git目录并希望推回到bitbucket回购时,我总是收到“验证失败”消息。我无法理解为什么我收到此消息?当我git推我在命令行提示输入bitbucket.org的用户名和密码(mac os x)我输入我正确的bitbucket用户名/密码,我总是得到身份验证失败的消息。

我不知道我在做什么错&如何解决这个问题。

---编辑----

这里是我得到后,我做了下面的命令:

git clone [email protected]:ianmayo/gnd.git/wiki 
Cloning into 'wiki'... 
conq: repository access denied. 
fatal: The remote end hung up unexpectedly 

当我测试连接到位桶,似乎它正确地验证了我:

ssh -T [email protected] 
conq: logged in as othmanelmoulat. 

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

回答

2

诊断问题后,似乎我没有权限访问儿童回购“wiki”。我确实有权访问父级回购gnd,但由于某种原因,bitbucket中的某个bitbucket回购下的wiki回购不可访问,也无法通过git访问。然而,我不知道这是否属实,为什么wiki文件夹回购是不允许的,虽然我有其主repo gnd的许可?

---编辑---

当我们接触到位桶的支持团队,他们确认他们有通过SSH克隆维基回购的错误。以下是我们从bitbucket团队收到的消息。

我测试过这个,并且显示它是一个SSH克隆维基的问题。现在您应该可以通过https克隆它。我们有 开放 https://bitbucket.org/site/master/issue/4600/cannot-clone-a-public-wiki-over-ssh 以得到这个固定的尽快。一旦完成,我会再次更新你。

干杯,马库斯·贝特朗到位桶支持

2

如果我理解正确,如果您使用http(s)链接,则SSH密钥应该与该进程没有任何关系。如果您的存储库是公开的,那么http(s)链接可能会为您提供只读访问权限,这不会让您推回任何内容。

总之,如果你想使用SSH密钥认证,您应该克隆使用ssh-链接即混帐@ XXX

+0

这里是我得到后,我做了下面的命令:'混帐克隆[email protected]:ianmayo/gnd.git /维基 克隆到“维基'... conq:存取库访问被拒绝。 致命的:远程端意外挂断# – othman

+0

你可以尝试没有尾随的“/ wiki”,即:“git clone [email protected]:ianmayo/gnd.git” –

+0

@DDaniel:plz看到我的答案在下面。它似乎通过SSH克隆维基是一个在bitbucket中的错误。 – othman

1

如果你使用bash作为你的shell,尝试运行下面的诊断问题:

GIT_TRACE=2 git clone [email protected]:ianmayo/gnd.git/wiki 
+0

诊断问题后,似乎我没有权限访问子维护库“维基”。我确实有权访问父级回购gnd,但由于某种原因,bitbucket中的某个bitbucket回购下的wiki回购不可访问,也无法通过git访问。 – othman

+0

@ user1338062它没有解决问题,但通过跟踪很有趣。 – nkh