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?
Wie kann ich einen bereits generierten SSH-Schlüssel zu Git Bash hinzufügen?
Samiul Alam
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.