How do I verify that a specific public key file is used with git?
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 is the Github handling so many public keys
- Permission denied (publickey) when cloning in webroot directory but not in ~/.ssh
- Difference Between Git Native Protocol Or SSH Protocol For Pushing
- SourceTree Clone - Source path with port causing not a valid source path/ URL
- Git push : Permission denied to user, could not read from remote repository
- SSH to Openshift server fails
How do I verify which SSH key my git client uses?
>ssh email@example.com info firstname.lastname@example.org's password: <--- this shouldn't happen
One Solution collect form web for “How do I verify that a specific public key file is used with git?”
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.