Es gibt noch eine andere Möglichkeit. Das ist zu setzen core.sshCommand
, zB
git config --local core.sshCommand "/usr/bin/ssh -i /home/me/.ssh/id_rsa_foo"
Es gibt ein bestimmtes Szenario, in dem diese Strategie besonders nützlich ist: Wenn Sie mehrere Konten bei Github haben, wie alle Konten ssh
bei Github as, git@github.com
und der ssh
Schlüssel verwendet, um zu bestimmen, welcher Github-Benutzer Sie sind. In diesem Fall wird .ssh/config
und ssh-agent
wird weder das getan, was Sie wollen.
Update - Sie können die oben genannten Schritte erst ausführen, wenn Sie über ein lokales Repository verfügen. Wenn Sie also versuchen, ein Remote-Repository zu klonen, müssen Sie den Schlüssel gemäß der Antwort von drawbie18 manuell angeben:
git clone -c core.sshCommand="/usr/bin/ssh -i /home/me/.ssh/id_rsa_foo" git@github.com:me/repo.git
Sobald Sie das Repository geklont haben, können Sie den git config
Befehl verwenden, um dies dauerhaft festzulegen.