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 ~/.bashrc
Akte aufgenommen. Ich fühle mich wie ein Hack. Ist das normal?
Antworten:
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:
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.
quelle