我通过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$
答案 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