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

时间:2013-08-09 20:39:34

标签: git github

有没有人知道为什么会发生这种情况。

当我使用:

进行克隆时
      git clone ssh-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).

1 个答案:

答案 0 :(得分:3)

您的ssh密钥应具有权限600.否则,SSH将不接受您的私钥,不接受安全预防措施。这是密钥,您可以解密从github发送的数据,该数据使用您的公钥加密。

您可以通过以下方式轻松解决此问题:

chmod 600 ~/.ssh/id_rsa 

这应解决问题。

在unix上,permissons(使用ls -l)应如下所示:

-rw--------