Wie kann ich einen bereits generierten SSH-Schlüssel zu Git Bash hinzufügen?

Lesezeit: 3 Minuten

Benutzer-Avatar
Samiul Alam

Ich habe einen SSH-Schlüssel gespeichert D:/keys folder. Ich möchte es zu meiner Git-Bash hinzufügen. Alle Tutorials, die ich gefunden habe, zeigen, wie man SSH-Schlüssel mit Gitbash generiert und in Github/Gitlab lädt. Ich habe meinen SSH-Schlüssel mit Puttygen generiert. Jetzt möchte ich es zu meiner Git-Bash hinzufügen, damit ich ein Repository aus der Ferne klonen kann. Wie kann ich das machen?

Unter Windows müssen Sie den SSH-Agenten möglicherweise wie folgt starten

# start the ssh-agent in the background
$ eval $(ssh-agent -s)
> Agent pid 59566

Fügen Sie Ihren privaten SSH-Schlüssel zum ssh-agent hinzu. Wenn Sie Ihren Schlüssel mit einem anderen Namen erstellt haben oder wenn Sie einen vorhandenen Schlüssel mit einem anderen Namen hinzufügen, ersetzen Sie id_rsa im Befehl durch den Namen Ihrer privaten Schlüsseldatei.

$ ssh-add <path/to/key>

Habe diese Informationen von hier unter “Hinzufügen Ihres SSH-Schlüssels zum SSH-Agenten” erhalten:
https://help.github.com/en/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent#adding-your-ssh-key-to-the- ssh-agent

  • es funktioniert, aber wie macht man das dauerhaft? Ich muss jedes Mal wiederholen, wenn ich Git Bash neu starte

    – Phate

    15. März 2020 um 12:10 Uhr

  • @Phate, hast du es geschafft zu verstehen, wie man dies dauerhaft hinzufügt und bei jedem Neustart wiederholt

    – Manuel

    19. März 2021 um 15:57 Uhr

Ich glaube nicht, dass es in Gitbash selbst eine bestimmte Konfiguration gibt. Sie müssen den Schlüssel an der Standardposition ablegen ~\.ssh/id_rsa und es wird verwendet. Wenn Sie es woanders benötigen, können Sie dies mit einer Konfigurationsdatei tun, die genauso ist wie unter Linux ~/.ssh/config

host example.com
 HostName example.com
 IdentityFile ~/.ssh/id_rsa
 User git

Vergessen Sie nicht, die Berechtigungen festzulegen chmod 400 ~/.ssh/id_rsa

Angenommen, die private Schlüsseldatei, die Sie in Git Bash importieren möchten, ist D:/keys folder/myprivatekey und Ihr Git wurde installiert D:/Git (in welchem ​​Ordner würden Sie die Binärdatei sehen git-bash.exe), öffne die Datei D:/Git/etc/ssh/ssh_config.

Hier sind einige Texte in dieser Datei:


# StrictHostKeyChecking fragen
# Identitätsdatei ~/.ssh/id_rsa
# Identitätsdatei ~/.ssh/id_dsa
# Identitätsdatei ~/.ssh/id_ecdsa
# Identitätsdatei ~/.ssh/id_ed25519
# Anschluss 22

Fügen Sie einfach eine neue Zeile hinzu und speichern Sie sie:


# StrictHostKeyChecking fragen
IdentityFile „D:/keys folder/myprivatekey“
# Identitätsdatei ~/.ssh/id_rsa
# Identitätsdatei ~/.ssh/id_dsa
# Identitätsdatei ~/.ssh/id_ecdsa
# Identitätsdatei ~/.ssh/id_ed25519
# Anschluss 22

Und der Schlüssel ist bereits hinzugefügt.

  • In meinem Fall, Windows 11, ist Git Bash im Ordner Programme installiert und die Datei, nach der ich gesucht habe, befindet sich unter C:\Program Files\Git\etc\ssh\ssh_config. Denken Sie auch daran, Git Bash als Administrator auszuführen, da Sie sonst Berechtigungseinschränkungen erhalten.

    – José Pulido

    8. Juli um 5:39 Uhr

Ich konnte es so bekommen, dass die Passphrase nur im ersten Fenster abgefragt wird, das nach dem Booten mit dem Skript at geöffnet wird Automatisch startender ssh-agent auf Git für Windows. Ich habe jedoch festgestellt, dass es nicht funktioniert hat, als ich es hinzugefügt habe ~/.profile oder ~/.bashrc. Ich musste es hinzufügen ~/.bash_profile damit es von Git Bash unter Windows abgeholt und verwendet werden kann.

1144820cookie-checkWie kann ich einen bereits generierten SSH-Schlüssel zu Git Bash hinzufügen?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy