SSH-Schlüsseldatei in Git Bash anzeigen

71

Wie kann ich sehen, welche SSH-Schlüsseldatei in Git Bash verwendet wird?

Ich habe "git config --get-all" ausprobiert, erhalte aber die Fehlermeldung

Fehler: falsche Anzahl von Argumenten; Verwendung: git config [Optionen]

Kai Schneider
quelle

Antworten:

99

Welcher SSH-Schlüssel verwendet wird, wird nicht von Git bestimmt, sondern vom SSH-Client selbst. Entweder ist der entsprechende Schlüssel in konfiguriert ~/.ssh/config, oder es werden sshnur alle Schlüssel ausprobiert, die beim Herstellen einer Verbindung zum Host gefunden werden können. Sie können sehen, welcher Schlüssel letztendlich erfolgreich war, indem Sie mit dem Standard-SSH-Client eine Verbindung zum Host herstellen. Zum Beispiel bei Verwendung von GitHub:

ssh -v [email protected]

Dies gibt Ihnen etwas in der Art:

[...]
debug1: Offering RSA public key: /home/me/.ssh/id_rsa
debug1: Authentications that can continue: publickey
debug1: Offering RSA public key: /home/me/.ssh/id_rsa2
debug1: Server accepts key: pkalg ssh-rsa blen ****
[...]

Dies zeigt Ihnen, dass der Schlüssel .../id_rsa2derjenige war, der vom Server akzeptiert wurde.

Jan Krüger
quelle
1
Wie funktioniert dies unter Windows, wo kein Standard-Befehlszeilen-SSH-Client ausgeführt werden kann?
HansHarhoff
@HansHarhoff In Windows 10 enthält PowerShell den OpenSSH-Client. Stellen Sie einfach sicher, dass diese optionale Funktion aktiviert ist (Suchen Sie in Windows nach "Optionale Funktionen verwalten").
New3D vor
Git für Windows enthält normalerweise einen eigenen SSH-Client, der bei Git Bash erhältlich sein sollte.
Jan Krüger vor
56

Eine andere Lösung, in der neuesten Git Bash, können Sie eingeben:

$ git-gui

Anschließend wird eine GUI-Anwendung ausgeführt. In der GUI können Sie einfach auf HilfeSSH-Schlüssel anzeigen klicken , um Ihren SSH-Schlüssel anzuzeigen.

MewX
quelle
1
Vielen Dank für die einfache und unkomplizierte Lösung!
Praveen Kumar KS
6

Dieser Befehl hat bei mir funktioniert:

cat ~/.ssh/id_rsa.pub
rafi
quelle