我有一个Windows 8开发预览版(不确定它是否相关,但我从未在w7上遇到过麻烦)机器,我正在尝试从github克隆一个git repo。
问题是我的〜/ .ssh / id_rsa有440个权限,它需要400.我已经尝试过修改它但是用户权限的任何更改都会反映在组权限中(即chmod 600结果为660,等等)。这似乎在整个文件系统中的任何文件中都是不变的。
我已经尝试搞乱ACL但无济于事(完全控制我的用户并拒绝所有人导致000)
这里有一些输出可以帮助:
$ git clone [removed]
Cloning into [removed]...
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0660 for '/home/john/.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/john/.ssh/id_rsa
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
$ ll ~/.ssh
total 6
-r--r----- 1 john None 1675 Nov 30 19:15 id_rsa
-rw-rw---- 1 john None 411 Nov 30 19:15 id_rsa.pub
-rw-rw-r-- 1 john None 407 Nov 30 18:43 known_hosts
$ chmod -v 400 ~/.ssh/id_rsa
mode of `/home/john/.ssh/id_rsa' changed from 0440 (r--r-----) to 0400 (r--------)
$ ll ~/.ssh
total 6
-r--r----- 1 john None 1675 Nov 30 19:15 id_rsa
-rw-rw---- 1 john None 411 Nov 30 19:15 id_rsa.pub
-rw-rw-r-- 1 john None 407 Nov 30 18:43 known_hosts
$ set | grep CYGWIN
CYGWIN='sbmntsec ntsec server ntea'
我意识到我可以使用msysgit或其他东西,但我更愿意从单个终端做任何事情
编辑:Msysgit由于相同的原因不起作用
ls -l
显示权限为000
(----------
) - 但你仍然能够读取文件,并做ssh
和git clone
抱怨关于它?我推测ssh
不会抱怨权限看起来过于严格。快速查看源代码往往会证实这一点,但我还没有测试过。