无法从Virtualbox内的Ubuntu服务器上的git中获取

时间:2012-02-26 18:14:25

标签: git ubuntu

我有一个运行Ubuntu服务器的Virtualbox VM,网络设置为桥接。

我已经安装了git,初始化了一个repo,将我的密钥添加到我的github帐户,然后运行ssh -T git@github.com并且没有任何错误。

当我试图真正拉回购物时,我的问题出现了。无论我试图提取什么回购,我都会收到错误Permission denied (publickey). fatal: The remote end hung up unexpectedly

那么,有关这项工作的任何提示吗?

感谢。

5 个答案:

答案 0 :(得分:5)

我找到了解决方法'修复':

问题似乎是试图在Virtualbox中引入“桥接”模式。如果我将网络切换到NAT我可以成功拉,然后我切换回Bridged在本地工作,然后在需要推送时返回NAT。

这不是最方便的解决方案,但它现在有效。如果有人建议让这更好,我会全力以赴。

答案 1 :(得分:2)

对我来说有用的是将我的github用户和密码设置为要求克隆存储库的命令行。因为在你的虚拟机中你没有登录github ..

我做的是: git clone https://username:password@github.com/repositoriUrl.git

(用户名是您的github用户帐户名,密码是您的github传递,repositoryUrl.git是您的存储库的URL)。

我希望这有帮助!

答案 2 :(得分:1)

您是否将ssh密钥放在虚拟机的默认位置?

  

权限被拒绝(公钥)

     

这通常是在ssh无法找到您的密钥时引起的。确保你的   key位于默认位置〜/ .ssh。 [..]

引自:http://help.github.com/ssh-issues/

答案 3 :(得分:0)

我在NAT和网桥网络模式下都有此问题。通过更改DNS地址,看来对我来说问题已解决。

答案 4 :(得分:0)

我所做的是将第一个接口保留为桥接并将第二个接口设置为 NAT,现在它可以工作了 :)