SSH-Konfiguration für mehrere Bitbucket-Konten - Einfaches Beispiel, aber 'Remote-Ende unerwartet aufgehängt'

Angenommen, mein bitbucket-Benutzername ist "jon" und ich habe einige persönliche Projekte beihttps://bitbucket.org/jon.

Angenommen, ich bin Mitglied eines Entwicklerteams, das ein Bitbucket-Konto namens "devteam" unter hathttps://bitbucket.org/devteam

Dann nehme ich an, ich richte eine neue Maschine ein. Ich generiere ein SSH-Schlüsselpaar,id_rsa undid_rsa.pub welche sind in~/.ssh. Dann fügt mein Entwickler - Teamleiter meinen hinzuid_rsa.pub öffentlicher Schlüssel zum devteam-Account auf bitbucket. Jetzt kann ich die Projekte vom devteam-Account klonen und an die Arbeit gehen.

Als nächstes möchte ich mit meinen eigenen interagierenjon Konto. Allerdings kann ich das nicht hinzufügenid_rsa.pub Schlüssel zu meinem Bitbucket-Konto, da mir Bitbucket mitteilt, dass dieser Schlüssel bereits zu einem Konto hinzugefügt wurde. Das heißt, ich muss ein zweites Schlüsselpaar generieren. Also renne ichssh-keygen -f ~/.ssh/jon -C "jon" wie hier angewiesen:https://confluence.atlassian.com/pages/viewpage.action?pageId=271943168 und dann füge ich das hinzujon.pub Schlüssel zu meinemjon Konto bei bitbucket.

Jetzt, wo ich zwei Schlüsselpaare habe,id_rsa undjonIch muss konfigurieren, welcher Schlüssel wann verwendet wird. Nach den Anweisungen auf der oben verlinkten Hilfeseite von bitbucket erstelle ich eineconfig Datei in meinem~/.ssh Verzeichnis mit folgendem Inhalt:

Host devteam
 HostName bitbucket.org
 IdentityFile ~/.ssh/id_rsa
Host jon
 HostName bitbucket.org
 IdentityFile ~/.ssh/jon

Ich werde dann informiert, dass ich folgende Ersetzung vornehmen kann: Von[email protected]:jon/reponame.git zugit@jon:jon/reponame.git

Also versuche ich den folgenden Befehl auszuführen:git clone git@jon:jon/reponame.git und ich erhalte den folgenden Fehler:

Initialized empty Git repository in /home/jon/dev/reponame/.git/
Bad owner or permissions on /home/jon/.ssh/config
fatal: The remote end hung up unexpectedly

Was habe ich falsch gemacht?

Bearbeiten: Hier sind die Dateiberechtigungen in meinem~/.ssh Verzeichnis:

[jon@linuxmachine ~/.ssh]
 1$ ls -alh
total 32K
drwx------.  2 jon 4.0K Jan 18 19:20 ./
drwx------. 11 jon 4.0K Jan 18 19:34 ../
-rw-rw-r--.  1 jon  132 Jan 18 19:20 config
-rw-------.  1 jon 1.8K Jan 18 15:21 id_rsa
-rw-r--r--.  1 jon  406 Jan 18 15:21 id_rsa.pub
-rw-------.  1 jon 1.7K Jan 18 18:45 jon
-rw-r--r--.  1 jon  390 Jan 18 18:45 jon.pub
-rw-r--r--.  1 jon  808 Jan 18 18:40 known_hosts

Antworten auf die Frage(3)

Ihre Antwort auf die Frage