Git Clone - 致命:远程端意外挂断

时间:2015-12-14 11:36:54

标签: git github ssh

我通过ssh从Ubuntu笔记本电脑连接到虚拟机。

在这个虚拟机中,我正在尝试使用以下命令克隆存储库:

/home/httpd$ sudo git clone git@github.com:NexwayGroup/softgallery
[sudo] password for jverstrynge: 
Cloning into 'softgallery'...
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

我已经看到了这个SO question,解决方案建议用:

修改git配置
/home/httpd$ git config http.postBuffer 524288000
error: could not lock config file .git/config: No such file or directory

但是我收到了上述错误。谁知道如何解决这个?

我已经使用github instructions检查了连接,看起来很好:

ssh -T git@github.com
Warning: Permanently added the RSA host key for IP address '192.30.252.129' to the list of known hosts.
Enter passphrase for key '/home/jverstrynge/.ssh/id_rsa': 
Hi JVerstry! You've successfully authenticated, but GitHub does not provide shell access.
jverstrynge@devjverstrynge:/home/httpd$ 

2 个答案:

答案 0 :(得分:3)

您正在运行

sudo git clone

sudo以root身份运行该命令,但您的root可能没有您的私有SSH密钥。因此,无法建立联系。

解决方案是以普通用户身份运行git命令(不使用sudo),或者,如果由于某种原因确实需要sudo,也可以为root添加SSH密钥。

答案 1 :(得分:1)

一种可能的解决方案是在root用户的〜/ .ssh / config中设置你的git主机,并使用你的用户的ssh密钥,该密钥具有git public,private key。有点hacky,但应该工作。

因此,请将以下内容添加到customersToOrderCountRDD1.union(customersToOrderCountRDD2).reduceByKey((a, b) -> a + b)

/root/.ssh/config

然后您应该可以执行Host github.com Hostname github.com User jverstrynge IdentityFile /home/jverstrynge/.ssh/id_rsa ,因为sudo应该导致root用户使用.ssh / config