5

我向第 3 方发送了我的公共 SSH 密钥,他们用它来为我添加对特定存储库的访问权限。然而,当我尝试 git clone 时,我得到了错误(事实上,我被要求输入密码)。

在我认为我的公钥实际上不是我的 git 客户端使用的公钥之前,我遇到过问题。我的问题:

如何验证我的 git 客户端使用哪个 SSH 密钥?

>ssh git@git.wpengine.com info
git@git.wpengine.com's password:     <--- this shouldn't happen
4

1 回答 1

8

您可以使用~/.ssh/config文件来指定要使用的确切主机名、用户私钥:

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

这样,对于使用哪个密钥就没有歧义了。

ssh -vvvT wpengine

该命令将告诉您发生了什么。
通常,公钥被错误地添加到~/.ssh/authorized_keys服务器端。

于 2013-07-20T22:24:56.793 回答