我正在从远程ssh位置进行git fetch。设置密钥时我没有设置密码,它仍然要求我输入密码。
为了解决这个问题,我创建了一个带有已知密钥密码的新密钥对。然后我输入了密码(在获取时提示)。它仍然没有让我进去。它期待什么密码?
更新:我使用SSH公钥更新了存储库。但在本地我只是覆盖了旧密钥。还有什么我需要做的吗?
答案 0 :(得分:1)
git通常使用ssh密钥身份验证而不是密码身份验证。您需要确保您的存储库在远程服务器上具有SSH公钥,以便使用密钥进行正确的身份验证。
答案 1 :(得分:1)
如果系统要求您输入密码,则很可能不会使用ssh密钥进行身份验证。
首先确保使用正确的网址。验证您确实使用的是ssh URL,并且用户名和端口号是否正确。
接下来将您的私钥加载到您的座席中:ssh-add $private_key_file
现在验证密钥已加载并使用以下内容显示公钥:ssh-add -L
检查您的服务器是否配置了该公钥。验证上面显示的密钥是否与服务器上配置的密钥匹配。
现在你的git命令应该没有ssh问题。