我使用相同的公钥方案通过 ssh 连接到托管自己的 git 存储库的服务器。最近,我更改了工作地点(不同的 IP),现在每次登录时 git 都会要求我输入密码。
我正在使用 Windows 连接到我的服务器,并使用 pageant 来跟踪身份验证。
我查看了服务器上的身份验证日志文件,每次登录都显示公钥确实已被接受,但每次执行操作时仍会提示我输入密码。
有任何想法吗?
答案1
私钥访问可由主机限制。请验证存储在 ~/.ssh/authorized_keys 中的公钥没有限定其对哪些主机有效的限定符。