最近,我一直无法克隆或推送到github,而我正在寻找根本原因。
这是在窗户上
我有cygwin + git以及msysgit。
使用以下选项安装了Msysgit:
- OpenSSH的
- 从Windows命令提示符使用Git
这给了我4种尝试在其中使用git的环境:
- Windows cmd提示
- 电源外壳
- 吉特·巴什(Git Bash)
- 西格温
我设法以某种方式设法使自己在尝试使用msysgit,cmd.exe或Powershell克隆存储库时遇到以下错误:
> Initialized empty Git repository in
> C:/sandbox/SomeProject/.git/
> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
> @ WARNING: UNPROTECTED PRIVATE KEY FILE! @
> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
> Permissions 0644 for
> '/c/Users/Ben/.ssh/id_rsa' are too
> open. It is recommended that your
> private key files are NOT accessible
> by others. This private key will be
> ignored. bad permissions: ignore key:
> /c/Users/Ben/.ssh/id_rsa Permission
> denied (publickey). fatal: The remote
> end hung up unexpectedly
这是使用我的c:\ users \ ben \文件夹中的.ssh文件夹,这是msysgit使用的文件夹。我怀疑cygwin可以工作,因为.ssh文件夹位于其他位置,但是我不确定为什么
在Git Bash中,我检查权限:
$ ls -l -a ~/.ssh
这给了我:
drwxr-xr-x 2 Ben Administ 0 Oct 12 13:09 .
drwxr-xr-x 34 Ben Administ 8192 Oct 12 13:15 ..
-rw-r--r-- 1 Ben Administ 1743 Oct 12 12:36 id_rsa
-rw-r--r-- 1 Ben Administ 399 Oct 12 12:36 id_rsa.pub
-rw-r--r-- 1 Ben Administ 407 Oct 12 13:09 known_hosts
这些权限显然太宽松了。他们是怎么知道的,我不知道。
我可以尝试更改它们...
$ chmod -v -R 600 ~/.ssh
告诉我:
mode of `.ssh' changed to 0600 (rw-------)
mode of `.ssh/id_rsa' changed to 0600 (rw-------)
mode of `.ssh/id_rsa.pub' changed to 0600 (rw-------)
mode of `.ssh/known_hosts' changed to 0600 (rw-------)
但这似乎没有效果。我仍然遇到相同的错误,并且正在
$ ls -l -a ~/.ssh
产生与以前相同的权限。
更新:
我试图在cygwin中修复这些文件的权限,而cygwin正确报告了它们的权限,gitbash却没有: alt文本http://cdn.cloudfiles.mosso.com/c54102/app7962031255448924.jpg
关于如何真正解决这些权限的任何想法?