繁体   English   中英

Git克隆不适用于ssh或https,但适用于http

[英]Git clone not working for ssh or https but is working for http

有谁知道为什么会这样。

当我使用以下方法克隆时:

      git clone ssh-url

它只是说Cloning from 'url'...而已Cloning from 'url'...但是实际上从不做任何事情。

但是我可以用http克隆它。 但是我想弄清楚为什么会这样。

编辑:另外,我正在使用mysysgit。

更新:我尝试将ssh密钥重新捕获到github,然后运行ssh -T git@github.com来测试它是否有效。 以下是输出结果:

 Permissions 0660 for '/home/thebo_000/.ssh/id_rsa' are too open.
 It is required that your private key files are NOT accessible by others.
 This private key will be ignored.
 bad permissions: ignore key: /home/thebo_000/.ssh/id_rsa
 Permission denied (publickey).

您的ssh密钥应具有权限600。否则,出于安全考虑,SSH不会接受您的私钥。 这是密钥,您可以在其中解密从github发送的数据,该数据已用您的公共密钥加密。

您可以通过执行以下操作轻松解决此问题:

chmod 600 ~/.ssh/id_rsa 

这应该解决问题。

在unix上,许可证(带有ls -l)应如下所示:

-rw--------

暂无
暂无

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

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