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

Git克隆不适用于ssh或https,但适用于http,git,github,Git,Github,有人知道为什么会这样吗 当我使用以下命令转到克隆时: git clone ssh-url 它只是说,从“url”克隆…,但实际上从未做过任何事情 不过,我可以用http克隆它。但我想弄清楚为什么会发生这种情况 编辑:另外,我正在使用mysysgit 更新:我尝试将ssh密钥重新添加到github,然后运行ssh-Tgit@github.com测试它是否有效。以下是结果输出: Permissions 0660 for '/home/thebo_000/.ssh/id_rsa' ar

有人知道为什么会这样吗

当我使用以下命令转到克隆时:

      git clone ssh-url
它只是说,
从“url”克隆…
,但实际上从未做过任何事情

不过,我可以用http克隆它。但我想弄清楚为什么会发生这种情况

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

更新:我尝试将ssh密钥重新添加到github,然后运行ssh-Tgit@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--------

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

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

chmod 600 ~/.ssh/id_rsa 
这应该可以解决问题

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

-rw--------

你和github之间有防火墙吗?我相信有。(相信这是默认的Windows设置…我没有搞错)@nickbonnet我们需要更多信息。您是否设置了SSH密钥?远程主机是否有您的公钥?当您尝试克隆公共存储库(如
git@github.com:git/git.git
?。我有SSH密钥设置,远程主机(Github帐户)有我的公钥。最简单的方法是什么来判断它是否适用于公共回购协议?我真的应该尝试克隆它吗?如果它适用于https,但不适用于ssh,那么听起来好像有问题。您确定已将公钥上载到GitHub吗?是您的
id\u rsa.pub
文件(公共)还是
id\u rsa
文件(私人)。另外,您是否验证了ssh与
ssh-T一起工作git@github.com
,如中的说明所述?您和github之间有防火墙吗?我相信有。(相信这是默认的Windows设置…我没有搞错)@nickbonnet我们需要更多信息。您是否设置了SSH密钥?远程主机是否有您的公钥?当您尝试克隆公共存储库(如
git@github.com:git/git.git
?。我有SSH密钥设置,远程主机(Github帐户)有我的公钥。最简单的方法是什么来判断它是否适用于公共回购协议?我真的应该尝试克隆它吗?如果它适用于https,但不适用于ssh,那么听起来好像有问题。您确定已将公钥上载到GitHub吗?是您的
id\u rsa.pub
文件(公共)还是
id\u rsa
文件(私人)。另外,您是否验证了ssh与
ssh-T一起工作git@github.com
,如?After:chmod 600 id\u rsa中的说明所述,权限如下:-rw rw----那个么我如何摆脱其他(rw权限)。。。很抱歉,我对使用命令行处理这类事情还不太熟悉。我必须这样做:chgrp Users id_rsa,然后cmhod就可以正常工作了。然后做ssh-Tgit@github.com工作正常,我相信。。。然而,似乎我仍然无法推到git…我忘记了我将我的remote更改为https://所以,一旦我为ssh://url添加了一个新的remote,它就工作了。你的答案基本上是正确的,尽管我不得不改变小组,然后做上述的事情(因此,如果这是正确的事情,为未来的旁观者在这个问题上提到这一点)。非常感谢。在:chmod 600 id_rsa之后,权限看起来是这样的:-rw-rw----那个么我如何摆脱其他(rw权限)。。。很抱歉,我对使用命令行处理这类事情还不太熟悉。我必须这样做:chgrp Users id_rsa,然后cmhod就可以正常工作了。然后做ssh-Tgit@github.com工作正常,我相信。。。然而,似乎我仍然无法推到git…我忘记了我将我的remote更改为https://所以,一旦我为ssh://url添加了一个新的remote,它就工作了。你的答案基本上是正确的,尽管我不得不改变小组,然后做上述的事情(因此,如果这是正确的事情,为未来的旁观者在这个问题上提到这一点)。非常感谢。