Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I verify that a specific public key file is used with git?

Tags:

git

ssh

I sent a 3rd party my public SSH key, which they used to add access for me to a particular repository. However, when I try to git clone, I get errors (in fact, I'm asked for a password).

I've run into issues before when what I thought was my public key, wasn't in fact the public key used by my git client. My question:

How do I verify which SSH key my git client uses?

>ssh [email protected] info
[email protected]'s password:     <--- this shouldn't happen
like image 605
ripper234 Avatar asked Jul 20 '13 20:07

ripper234


1 Answers

You can use an ~/.ssh/config file in order to specify the exact hostname, user and private key you want to use:

Host wpengine 
user git
hostname git.wpengine.com
IdentityFile ~/.ssh/myPrivateKey

That way, there is no ambiguity as to which key is used.

ssh -vvvT wpengine

That command will tell you what is happening.
Usually, the public key is incorrectly added to the ~/.ssh/authorized_keys in the server side.

like image 151
VonC Avatar answered Oct 02 '22 08:10

VonC