0

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

当我去克隆使用:

      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).
4

1 回答 1

3

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

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

chmod 600 ~/.ssh/id_rsa 

这应该可以解决问题。

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

-rw--------
于 2013-08-10T20:01:03.367 回答