
Ich versuche, Git mit OpenSSH unter Cygwin einzurichten. Ich habe fast alles eingerichtet. Ich habe den Agenten und den öffentlichen Schlüssel und all das ... aber jetzt bekomme ich diesen wirklich seltsamen Fehler:
$ git pull -u origin master
Bad owner or permissions on /home/Jordan/.ssh/config
fatal: The remote end hung up unexpectedly
Beim Googeln scheint es sich (natürlich) um einen Berechtigungsfehler zu handeln. Ein Problem: Die Berechtigungen scheinen für mich in Ordnung zu sein.
Ich habe auch versucht, ein zu machen chmod 0600 ~/.ssh/config
, aber das hat nicht geholfen. Was ich versucht habe:
Jordan@EarlzWindows8VM ~/dev/NonExceptional
$ chmod 0600 ~/.ssh/config
Jordan@EarlzWindows8VM ~/dev/NonExceptional
$ stat ~/.ssh/config
File: `/home/Jordan/.ssh/config'
Size: 47 Blocks: 1 IO Block: 65536 regular file
Device: 4ade2efdh/1256075005d Inode: 1970324837237461 Links: 1
Access: (0660/-rw-rw----) Uid: ( 1001/ Jordan) Gid: ( 513/ None)
Access: 2013-01-12 22:53:32.483072600 -0500
Modify: 2013-01-12 22:53:32.486074700 -0500
Change: 2013-01-12 23:27:33.077476800 -0500
Birth: 2013-01-12 22:53:32.483072600 -0500
Beachten Sie, dass die Berechtigungen aus irgendeinem Grund immer noch wie angegeben erscheinen 0660
. Ich verstehe jedoch nicht, warum. Ich habe diese Berechtigungen im Windows Explorer überprüft. Nur ich habe Zugriff auf die Datei, und beim Überprüfen des „effektiven Zugriffs“ hat die Gruppe „Benutzer“ keinen Zugriff auf die Datei.
Wie behebe ich diesen Fehler?
Außerdem einige Hintergrundinformationen: Windows 8 Enterprise. Einer Domäne beigetreten (was Berechtigungen immer interessant macht). Cygwin ist auf dem neuesten Stand
Antwort1
Vergessen Sie nicht die ACLs
Bei mir hat nichts funktioniert, bis ich die Datei gelöscht habeZugriffssteuerungslistenund setzen Sie die Berechtigungen zurück.
#remove ACLs
setfacl -b ~/.ssh/config
#reset permissions
chmod 0600 ~/.ssh/config
Sie können verwenden getfacl
, um die aktuelle ACL einer Datei anzuzeigen.
getfacl ~/.ssh/config
Bevor ich die ACLs entfernt habe (defekt):
# owner: Administrators
# group: None
user::rw-
group::---
group:Authenticated Users:rwx
group:SYSTEM:rwx
mask:rwx
other:---
Nach der Arbeit)
# file: config
# owner: myusername
# group: None
user::rw-
group::---
other:---
Antwort2
Ich habe festgestellt, dass das Problem dadurch immer behoben wird:
chown Username:Users ~/.ssh/config
chmod go-rw ~/.ssh/config
Antwort3
Das Problem bestand letztendlich darin, dass die Datei der Gruppe „Keine“ gehörte. Ich änderte die Gruppe in „Benutzer“ und konnte dann die Berechtigungen frei ändern
Ich habe das herausgefunden ausdiese verwandte Frage
Antwort4
Mein Cygwin64 unter Win7 läuft als Administrator. chmod/chown/setacl/icacls/copyacls/ hat nicht geholfen. Nur das hier hat funktioniert:ssh -F ~/.ssh/config ...