Das Verzeichnis '/var/empty/.ssh' konnte nicht erstellt werden.


8

Jeden Tag, nach mehreren Stunden Gebrauch, funktioniert alles, was SSH verwendet, zufällig nicht mehr. Die einzige Lösung besteht darin, meinen Computer neu zu starten, wodurch das Problem behoben wird, bis es wieder zufällig auftritt.

> git push
Could not create directory '/var/empty/.ssh'.
The authenticity of host 'github.com (192.30.252.131)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)?

Hier sind weitere Informationen mit -v (der Kürze halber abgekürzt), nachdem versucht wurde, ssh in einen diff-Host zu verschieben:

debug1: Connection established.
Could not create directory '/var/empty/.ssh'.
debug1: identity file /var/empty/.ssh/id_rsa type -1
debug1: identity file /var/empty/.ssh/id_rsa-cert type -1
debug1: identity file /var/empty/.ssh/id_dsa type -1
debug1: identity file /var/empty/.ssh/id_dsa-cert type -1 

Ich bin bei meinem OSX-Hauptbenutzer angemeldet. ~ / und ~ / .ssh sind in Ordnung und intakt, und ich tue in diesem Fall nichts mit den Berechtigungen meines Benutzers. Ich spiele mit nichts in / etc herum, wenn dies passiert.

Kann ich versuchen, dieses Problem zu beheben, um herauszufinden, warum es immer wieder passiert?


Was ist die Ausgabe von ls -l /var/empty?
8bittree

Was passiert , wenn Sie manuell erstellen .sshVerzeichnis in /var/empty. Sie können verwenden chown -R USERNAME /var/empty/.ssh, um den Besitz Ihres Kontos zu ändern.
Kobaltz

ls -l /var/emptygibt nichts zurück. @kobaltz Es funktioniert so lange, bis ssh meinen Schlüssel benötigt, und dann schlägt es fehl, weil es sie nicht finden kann /var/empty/.ssh. Ich könnte sie verschieben, aber das sagt mir nicht, was das zugrunde liegende Problem ist.
Doremi

Richtig, das würde wahrscheinlich besser funktionieren, wenn ich nach dem richtigen Befehl fragen würde. Was stat -f "%Sp" /var/emptysagt das aus?
8bittree

3
drwxr-xr-x, aber ich denke, / var / empty ist roter Hering für das Grundproblem, weshalb ssh die .ssh-Datei meines Home-Verzeichnisses nicht mehr verwendet und an einem anderen Ort sucht.
Doremi

Antworten:


7

Verwenden Sie ein LDAP-gestütztes Login? Möglicherweise hat Ihr Computer die Verbindung zur LDAP verloren und irgendwie Ihr HOME-Attribut verloren. Ein Mitarbeiter hat dies umgangen, indem er sein Netzwerk getrennt und erneut verbunden hat, anstatt einen Neustart durchzuführen.

Ärgerlich, aber vielleicht einen Schritt näher an der Grundursache des Problems.


1
Das Trennen / Wiederverbinden mit dem Netzwerk hat dieses Problem für mich behoben.
Erran

1

Sie sollten möglicherweise die Umgebungsvariable $ HOME von /var/emptyauf ändern ./Users/username

export HOME = "/ Users / your-username "

sollte den Trick machen.


0

Ich weiß nicht, warum das passiert, aber ich habe es umgangen mit:

sudo ln -s ~/.ssh /var/empty/.ssh
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.