Can';在windows 8 embedded上,通过git bash为git提供t chmod SSH密钥

Can';在windows 8 embedded上,通过git bash为git提供t chmod SSH密钥,git,windows-8,github,ssh,Git,Windows 8,Github,Ssh,在WindowsEmbedded8IndustryPro上,使用Git1.9,我尝试生成以下SSH密钥。密钥已正确生成,我已将其添加到密钥中 然后当我尝试用ssh-T检查生成的密钥时git@github.com,我收到消息: Permissions 0644 for 'pathtothekey' are too open. 问题是当我无法通过git bash更改chmod的权限时!我还试图通过cygwin和cmd更改它们:权限已更改,但通过git bash使用ls-la时,密钥的权限仍然是06

在WindowsEmbedded8IndustryPro上,使用Git1.9,我尝试生成以下SSH密钥。密钥已正确生成,我已将其添加到密钥中

然后当我尝试用ssh-T检查生成的密钥时git@github.com,我收到消息:

Permissions 0644 for 'pathtothekey' are too open.
问题是当我无法通过git bash更改chmod的权限时!我还试图通过cygwin和cmd更改它们:权限已更改,但通过git bash使用ls-la时,密钥的权限仍然是0644!我还试图重新生成密钥,甚至重新安装Git,但没有任何成功


有人有过同样的问题吗?我通过批处理脚本使用Git,所以这个问题真的很烦人…

这个密钥只需要显示给您,这就是警告所建议的。试试这个:

chmod 600 ~/.ssh/id_rsa

请注意,
~/.ssh/
目录还必须具有
700
的权限:
chmod 700~/.ssh
。事实上,我的问题恰恰是我无法通过Git Bash更改任何权限,当我尝试时,它不会启动任何错误,但随后它就不起作用了……我没有真正解决这个问题,但我发现,在另一个用户帐户(在这个aim中创建)上,我可以生成并使用我的ssh密钥,而没有任何问题。。。所以我仍然不明白什么是错的,但我避免了这个问题^^