Bitbucket git SSH-Schlüsselfehler: "Ungültiger Besitzer oder Berechtigungen für /home/centos/.ssh/config"

6681
Josep Valls

Ich habe Bitbuckets Anweisungen befolgt, meine SSH-Schlüssel hinzuzufügen und git zu verwenden, ohne sich jedes Mal authentifizieren zu müssen. Ich bin hier den Anweisungen gefolgt . Dann bekomme ssh -T git@bitbucket.orgich folgende Meldung:

Bad owner or permissions on /home/centos/.ssh/config 

Eine Überprüfung der SSH-Berechtigungen zeigt:

cat ~/.ssh/config Host bitbucket.org IdentityFile ~/.ssh/id_rsa 

Und ~/.ssh/id_rsaexistiert und enthält meinen privaten Schlüssel. Der öffentliche Schlüssel ist bereits zu meinen SSH-Schlüsseln in Bitbucket hinzugefügt, und die Fehlermeldung, die ich erhalte, ist nicht in der Fehlerbehebungsanleitung enthalten.

System ist CentOS Linux Version 7.0.1406 (Core), git Version 1.8.3.1, der SSH-Schlüssel wurde vor 5 Stunden zu Bitbucket hinzugefügt. Nicht sicher, ob relevant, der Benutzer centosauf dem CentOS-Computer wurde automatisch erstellt und ich melde mich mit einer Identitätsdatei an (ich habe kein Kennwort dafür). Auch das Bitbucket-Repository funktioniert einwandfrei und ich kann damit von einem anderen Computer aus problemlos arbeiten. Beide SSH-Schlüssel sind unter meinem Bitbucket-Konto aufgeführt.

UPDATE: Bei beiden Antworten habe ich Berechtigungen erwähnt, die ich aber bereits überprüft hatte. Sowohl ~/.ssh/id_rsaund ~/.ssh/id_rsasind im Besitz von meinem Benutzer 664und 600jeweils. Ich habe sogar versucht, chmod 777für beide Dateien zu verwenden, bekam aber dieselbe Nachricht.

1

3 Antworten auf die Frage

4
JakeGould

Bei beiden Antworten habe ich Berechtigungen erwähnt, die ich aber bereits geprüft hatte. Sowohl ~/.ssh/id_rsaund ~/.ssh/id_rsasind im Besitz von meinem Benutzer 664und 600jeweils. Ich habe sogar versucht, chmod 777für beide Dateien zu verwenden, bekam aber dieselbe Nachricht.

777Berechtigungen werden nie funktionieren. SSH-Berechtigungen sind stark einschränkend, und wenn Sie sie öffnen, werden nur Fehler verursacht. Auch Ihre Kommentare zu anderen Fragen geben an, dass dies Ihre aktuellen Berechtigungen sind:

-rw-rw-r--. 1 centos centos 47 May 17 20:33 /home/centos/.ssh/config 

Das sind 664Berechtigungen, die sind -rw-rw-r--. Was Sie wollen, sind 600Berechtigungen, die sein würden -rw-------. Also bitte probieren Sie das aus; Ändern Sie zunächst die ~/.ssh/configBerechtigungen wie folgt:

chmod 600 /home/centos/.ssh/config 

Jetzt mache dasselbe für ~/.ssh/id_rsa

chmod 600 /home/centos/.ssh/id_rsa 

Ich bin auch nicht sicher, was die Bitbucket SSH-Domäne / Benutzer-Kombination wäre, aber es könnte sich lohnen, den Prozess zu debuggen, indem der SSH-Befehl mit dem -v(verbose) Flag verwendet wird, um im Detail zu sehen, was passiert. Ein Befehl wie dieser würde helfen:

ssh -v -T git@bitbucket.org 

Das -vwäre die ausführliche Ausgabe und die -TEinstellung würde SSH so einstellen, dass "Pseudo-tty-Zuweisung deaktiviert" wird, so dass keine echte interaktive Sitzung erstellt wird. Es wird im Wesentlichen nur versucht, eine Verbindung zum Remote-Host herzustellen und dann die Verbindung abzubrechen. Nützlich zum Testen.

2
BowlesCR

Wie der Fehler anzeigt, überprüfen Sie den Besitz und die Berechtigungen mit etwas Ähnlichem ls -l /home/centos/.ssh/config.

Es sollte Ihnen ( centos) und entweder mode 600( rw-------) oder 400( r--------) gehören.

Das hatte ich schon überprüft. -rw-rw-r--. 1 Centos Centos 47 17. Mai 20:33 /home/centos/.ssh/config Josep Valls vor 9 Jahren 0
@JosepValls: Sie sagen im Grunde, dass `/ home / centos / .ssh / config` 660 Berechtigungen hat. Es sollte "600" sein. JakeGould vor 9 Jahren 1
0
Jay Kamat

Ich würde einen laufen lassen

sudo chown <username>:<username> ~/.ssh/config 

Wo <username>ist Ihr Systembenutzername, der den Besitzer der Datei in ändert<username>

Das Löschen und das erneute Erstellen mit dem aktuellen Benutzer (nicht mit sudo) würde ebenfalls funktionieren. Ich vermute, dass dies durch das Erstellen der Datei als root verursacht wurde.

Das hatte ich schon überprüft. -rw-rw-r--. 1 Centos Centos 47 17. Mai 20:33 /home/centos/.ssh/config Josep Valls vor 9 Jahren 0