How can I see which SSH key file is used in Git Bash?
I tried "git config --get-all", but I get the error message
error: wrong number of arguments; usage: git config [options]
Open a terminal and use the ssh-keygen command with the -C flag to create a new SSH key pair. Replace the following: KEY_FILENAME : the name for your SSH key file. For example, a filename of my-ssh-key generates a private key file named my-ssh-key and a public key file named my-ssh-key.
The default location is: %HOMEDRIVE%%HOMEPATH%\. ssh\id_rsa.
Which SSH key is used isn't determined by Git, but by the SSH client itself. Either the appropriate key is configured in ~/.ssh/config
, or ssh
just tries all keys it can find when connecting to the host. You can see which key ultimately succeeded by connecting to the host with the standard SSH client. For example, when using GitHub:
ssh -v [email protected]
This will give you something a bit like this:
[...] 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 **** [...]
This tells you that the key .../id_rsa2
was the one accepted by the server.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With