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
undjon
Ich 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