我向第三方发送了我的公共SSH密钥,他们用它来为我添加访问特定存储库的权限。但是,当我尝试git clone时,我收到错误(事实上,我被要求输入密码)。
我之前遇到的问题是我认为是我的公钥,实际上并不是我的git客户端使用的公钥。我的问题:
如何验证git客户端使用哪个SSH密钥?
>ssh git@git.wpengine.com info
git@git.wpengine.com's password: <--- this shouldn't happen
答案 0 :(得分:8)
您可以使用~/.ssh/config
文件来指定要使用的确切主机名,用户和私钥:
Host wpengine
user git
hostname git.wpengine.com
IdentityFile ~/.ssh/myPrivateKey
这样,对于使用哪个密钥没有歧义。
ssh -vvvT wpengine
该命令会告诉你发生了什么
通常,公钥会错误地添加到服务器端的~/.ssh/authorized_keys
。