远程git fetch要求输入密码

时间:2014-01-28 22:01:55

标签: git

我正在从远程ssh位置进行git fetch。设置密钥时我没有设置密码,它仍然要求我输入密码。

为了解决这个问题,我创建了一个带有已知密钥密码的新密钥对。然后我输入了密码(在获取时提示)。它仍然没有让我进去。它期待什么密码?

更新:我使用SSH公钥更新了存储库。但在本地我只是覆盖了旧密钥。还有什么我需要做的吗?

2 个答案:

答案 0 :(得分:1)

git通常使用ssh密钥身份验证而不是密码身份验证。您需要确保您的存储库在远程服务器上具有SSH公钥,以便使用密钥进行正确的身份验证。

答案 1 :(得分:1)

如果系统要求您输入密码,则很可能不会使用ssh密钥进行身份验证。

首先确保使用正确的网址。验证您确实使用的是ssh URL,并且用户名和端口号是否正确。

接下来将您的私钥加载到您的座席中:ssh-add $private_key_file

现在验证密钥已加载并使用以下内容显示公钥:ssh-add -L

检查您的服务器是否配置了该公钥。验证上面显示的密钥是否与服务器上配置的密钥匹配。

现在你的git命令应该没有ssh问题。