SSH ForwardAgent-Zugriff auf github funktioniert nicht

382
JohnDel

Ich arbeite in einem Team mit zwei anderen Jungs. Wir haben alle Zugriff auf einen Server mit unseren persönlichen SSH-Schlüsseln und können uns direkt am Server anmelden. Wir verwenden ForwardAgent, genauer gesagt haben alle drei von uns so etwas in unserem ~/.ssh/config(der einzige Unterschied ist, dass ich id_rsa_osxund sie haben id_rsa):

Host api1.domain.com User deployer Port 10000 ForwardAgent yes PreferredAuthentications publickey IdentitiesOnly yes IdentityFile ~/.ssh/id_rsa_osx 

Durch die Eingabe haben ssh api1.domain.comwir also alle Zugriff auf den Server als Benutzerimplementierer. Die Sache ist, dass ich der einzige bin, der keinen direkten Zugriff auf den Github vom Server hat. Also, wenn ich tippe, bekomme ssh -T git@github.comich Permission denied (publickey).Für die anderen Jungs funktioniert es richtig.

Ich habe von meinem lokalen Rechner aus Zugriff auf github mit diesem Schlüssel und meine Konfiguration für github lautet wie folgt:

Host github.com User git PreferredAuthentications publickey IdentitiesOnly yes IdentityFile ~/.ssh/id_rsa_osx 

Ich habe auch diesen Befehl ausprobiert echo "$SSH_AUTH_SOCK"und bin zurückgekehrt /tmp/ssh-yz4zn4fqMf/agent.16068. Ich habe den Schlüssel auf dem Github und ich habe auch versucht, einen anderen Schlüssel mit den gleichen Ergebnissen hinzuzufügen. Ich habe keine Ideen mehr, was soll ich sonst versuchen?

-1

1 Antwort auf die Frage

1
JohnDel

Das Problem war, dass ich meinen Schlüssel nicht zu ssh-agent hinzugefügt habe. Ich habe getippt ssh-add my_key_pathund es hat funktioniert (Um zu überprüfen, ob Sie es hinzugefügt haben, geben Sie ein ssh-add -l).