2016-08-27 5 views
0

Also habe ich gerade einen zweiten Account auf Bitbucket eingerichtet, und ich benutze es mit mercurial, genau wie der erste. Ich habe die Anweisungen befolgt here, und so meine ~/.ssh/config Datei sieht wie folgt aus:Kann SSH nicht zu BitBucket mit Mercurial mit verschiedenen Identitäten

UserKnownHostsFile /dev/null 
StrictHostKeyChecking no 
ForwardAgent yes 

Host bitbucket.org 
HostName bitbucket.org 
PreferredAuthentications publickey 
IdentityFile ~/.ssh/id_rsa 

Host bitbucket.org 
HostName bitbucket.org 
PreferredAuthentications publickey 
IdentityFile ~/.ssh/personal 

Jetzt kann ich nur SSH mit der ersten Identität auf die Datei, und für die zweite erhalte ich:

remote: conq: repository access denied. 
abort: no suitable response from remote 

Wenn ich die zwei Identitäten auf der config Datei umschalte, dann kann ich mit dem einen zugreifen, den ich vorher nicht konnte, und umgekehrt. Was mache ich falsch?

+0

Mögliche Duplikate von [Wie mehrere ssh Identitäten für einzelne hg-Repository einrichten?] (Http://stackoverflow.com/questions/4833289/how-to-setup-multiple-ssh-identities-for-single-hg- Repository) – Jakuje

Antwort

1

Ändern Sie die Host-Alias-Namen in .ssh/config:

.ssh/config

Host bitbucket1 
HostName bitbucket.org 
PreferredAuthentications publickey 
IdentityFile ~/.ssh/id_rsa 

Host bitbucket2 
HostName bitbucket.org 
PreferredAuthentications publickey 
IdentityFile ~/.ssh/personal 

Nutzungs

# will use the ~/.ssh/id_rsa identity 
hg clone ssh://[email protected]/your/repository 

# will use the ~/.ssh/personal identity 
hg clone ssh://[email protected]/your/repository 

Sie alle SSH-Aliase verwenden können, die einzige wichtige Sache ist, dass sie für verschiedene Identitäten unterschiedlich sind. So können Sie Host bitbucket.org für Ihren ersten Eintrag beibehalten und den anderen zu Host personal.bitbucket.org ändern.

Verwandte Themen