Ich habe eine Windows 8-Dev-Vorschau (nicht sicher, ob sie relevant ist, aber ich hatte noch nie Probleme mit w7) und ich versuche, ein Git-Repo von Github zu klonen.
Das Problem ist, dass meine ~ / .ssh / id_rsa 440 Berechtigungen hat und 400 sein muss. Ich habe versucht, sie zu ändern, aber alle Änderungen an den Benutzerberechtigungen schlagen sich in den Gruppenberechtigungen nieder (dh chmod 600 ergibt 660 usw.) ). Dies scheint in jeder Datei im gesamten Dateisystem konstant zu sein.
Ich habe versucht, mit den ACLs zu experimentieren, aber ohne Erfolg (vollständige Kontrolle über meinen Benutzer und Verweigerung aller, was zu 000 führte)
Hier sind ein paar Ausgaben, die helfen sollen:
$ 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'
Mir ist klar, dass ich msysgit oder etwas anderes verwenden könnte, aber ich würde es vorziehen, alles von einem einzigen Terminal aus zu erledigen
Bearbeiten: Msysgit funktioniert aus den gleichen Gründen auch nicht
ls -l
werden die Berechtigungen als 000
( ----------
) angezeigt - aber Sie können die Datei trotzdem lesen und dies tun ssh
und sich git clone
beschweren darüber? Ich spekuliere, dass ich ssh
mich nicht über zu strenge Berechtigungen beschweren werde. Ein kurzer Blick auf den Quellcode bestätigt dies, aber ich habe es nicht getestet.