Github private / öffentliche SSH-Schlüsselauthentifizierung

2

Ich habe Github. Ich habe ein privates / öffentliches Paar erstellt. Ich habe die Öffentlichkeit auf Github gesetzt.

Aber ich kann niemals zum Github drängen. Jedes Mal heißt es öffentlich bestritten. Um zu pushen, muss ich Folgendes tun:

eval ssh-agent
ssh-add ~/.ssh/github_dsa

Das macht mich verrückt, dass ich das jedes Mal tun muss. Also habe ich es einfach in meine ~/.bashrcAkte aufgenommen. Ich fühle mich wie ein Hack. Ist das normal?

Alex
quelle
Was verwenden Sie als Windows-Manager unter Linux? Es gibt mehrere Distributionen, in denen Skripte und Apps abgelegt sind, die einen ssh-agent starten, wenn Ihre X11-Sitzung gestartet wird, und Ihren Schlüssel dann beim Anmelden entsperren.
Zoredache

Antworten:

3

Für einen nicht standardmäßig benannten SSH-Schlüssel? Art von. SSH sucht standardmäßig nach id_dsa und id_rsa und nicht nach github_dsa. Wenn Sie einen SSH-Agenten verwenden, um den Schlüssel als einen zu halten, um zu prüfen, ob dies eine Option ist, ist die andere Option eine IdentityFile-Zeile in Ihrer ~ / .ssh / config, zum Beispiel:

IdentityFile ~/.ssh/github_dsa

Normalerweise möchten Sie diese Zeile nur für Hostnamen angeben, die von github verwendet werden, da das Hinzufügen global bedeutet, dass der Schlüssel gegen jeden Host versucht wird, an den Sie SSH senden.

Wenn Sie den SSH-Schlüssel nicht jedes Mal manuell hinzufügen möchten, können Sie einen sitzungsweiten SSH-Agenten einrichten, z. B. Seahorse, der bei der Anmeldung gestartet wird.

Jeremy Sturdivant
quelle