繁体   English   中英

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

[英]Unable to pull from git on a Ubuntu Server inside of Virtualbox

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

I've installed git, initialized a repo, added my key to my github account, and ran ssh -T git@github.com all with no errors.

当我尝试实际提取回购时,我的问题就来了。 无论我尝试拉什么 repo,我都会收到错误Permission denied (publickey). fatal: The remote end hung up unexpectedly Permission denied (publickey). fatal: The remote end hung up unexpectedly

那么,有关使其正常工作的任何提示吗?

谢谢。

我找到了一种解决方法“修复”:

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

这不是最方便的修复,但它现在有效。 如果有人有建议使这更好,我全神贯注。

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

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

(用户名是您的 github 用户帐户名,密码是您的 github 通行证,而 repositoryUrl.git 是您存储库的 url)。

我希望这有帮助!

您是否将 ssh 密钥放在 VM 上的默认位置?

权限被拒绝(公钥)

这通常是在 ssh 找不到您的密钥时引起的。 确保您的密钥位于默认位置 ~/.ssh。 [..]

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

我在 NAT 和桥接网络模式上遇到了这个问题。 通过更改 DNS 地址,我似乎解决了问题。

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

对于其他在 git pull/git push 上没有发生任何事情的人,我建议阅读SSH 键上的部分,它简洁地解释了一个比 ZBF215181B5140522137B3D4F6B7354 文档上写的更好的解决方案:

向远程 git 存储库进行身份验证

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM