Ubuntu unter Windows 10 - Git beschwert sich für meinen privaten Schlüssel "Berechtigungen sind zu offen"

1388
Mskadu

Einige Hintergrundinformationen, ich habe meine bash / vim-Einstellungen auf github versioniert, die ich zwischen Computern synchronisiere. Ich habe dieses Setup eingerichtet und arbeite an einem Windows 10-PC. Es ist wichtig zu erwähnen, dass alle diese Einstellungen unter% USERPROFILE% leben (siehe dies ).

Ich habe vor kurzem Ubuntu auf dieser Win10-Box installiert und den Shell-Benutzer Windows% USERPROFILE% zugeordnet. Er funktioniert perfekt für die allgemeine Bash-Verwendung, da meine vorhandenen (vor-Ubuntu-Installations-) Bash-Dateien dort ohnehin sitzen.

Mein Windows-GIT-Befehlszeilen-Setup funktioniert bereits über SSH (öffentliche und private Schlüssel unter% USERPROFILE% /. Ssh / etc).

Nun zum Thema. Ich starte die Bash-Shell und führe ein "git pull" in meinem lokalen Repository-Ordner aus. Die Erwartung ist, dass git auf Ubuntu die öffentlichen / privaten Schlüssel unter meinem Windows% USERPROFILE% abruft. Das passiert zwar, aber ich erhalte die Nachricht

root@MY_MACHINE:~/.settings# git pull @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @  WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0777 for '/mnt/c/Users/my_user/.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: /mnt/c/Users/my_user/.ssh/id_rsa Permission denied (publickey). fatal: Could not read from remote repository.  Please make sure you have the correct access rights and the repository exists. 

Eine kurze Überprüfung der Berechtigungen unter ~ / .ssh / deckt auf

root@MY_MACHINE:~/.ssh# ls -al id_* -rwxrwxrwx 1 root root 1679 Sep 19 2016 id_rsa -rwxrwxrwx 1 root root 402 Sep 19 2016 id_rsa.pub 

Egal, was ich tue - ich kann die Berechtigungen für diese Dateien nicht auf etwa 700 ändern.

Irgendwelche Vorschläge? Die letzte Lösung ist natürlich, ein separates $ HOME für Ubuntu-bash zu haben.

Danke im Voraus..

4
Ich weiß, dass dies eine alte Frage ist, aber: Haben Sie die Berechtigungen für die Dateien und das Verzeichnis `` `.ssh``` auf der Registerkarte„ Sicherheit “des Windows Explorer-Eigenschaftenfensters geprüft? Gibt es eine Möglichkeit, sie als weltoffen zu interpretieren? Haben Sie versucht, "Vererbbare Berechtigungen des übergeordneten Objekts dieses Objekts einschließen" für das Verzeichnis zu deaktivieren, und die Ausführungsberechtigung für die Dateien deaktivieren? Scott vor 6 Jahren 0

1 Antwort auf die Frage

-1
Xenxier

Es scheint, dass Sie keine Berechtigungen für Dateien festlegen können /mnt/c, was sinnvoll erscheint, da NTFS die vom Ubuntu-Subsystem festgelegten UNIX-Berechtigungen nicht zu verstehen scheint. Das Verschieben der Datei in das Stammverzeichnis der FS scheint zu funktionieren, mv <keyname>.pem /gefolgt von einer Bearbeitung chmod 600 /<keyname>.pemfür mich.

*** in *** `/ mnt / c`? Die Frage bezieht sich auf die Datei (en) * unter * `/ mnt / c`, die das Stammverzeichnis der Windows-Festplatte C: ist. Warum kann der Benutzer keine Dateien in seinem Heimatverzeichnis steuern? Welchen Sinn macht es, persönliche `` .ssh``-Dateien nach `` / `` zu verschieben? Scott vor 6 Jahren 0
@Scott bearbeitet, um die Dinge zu klären Xenxier vor 6 Jahren 0