在linux服务器上,我已经使用ssh密钥对授权设置了git/github。它在上周之前就开始运作了。然而,当我使用git pull
或git push
或简单的ssh -T git@github.com
时,突然出现了一个奇怪的密码请求。
>git push
git@github.com's password:
Permission denied, please try again.
...
git@github.com: Permission denied (publickey,password).
ssh -T git@github.com
git@github.com's password:
Permission denied, please try again.
...
git@github.com: Permission denied (publickey,password).
我尝试了用于ssh密钥对的密码,并多次尝试重新生成ssh密钥对并在github上更新它们。我还尝试输入用于登录github.com的帐户密码。我甚至尝试了从github.But生成的个人令牌,这些都没有。
导致这个奇怪问题的服务器会发生什么呢?有人知道怎么解决吗?
谢谢!
发布于 2022-05-25 07:09:17
出现了一个奇怪的密码请求
这意味着本地SSH客户端提出的SSH密钥与在您的GitHub帐户中注册的公钥不匹配。
您可以看到与ssh -Tv git@github.com
一起使用的内容(如LeGEC在the comments中所建议的)。
为了进行测试,尝试生成一个没有密码的程序:
ssh-keygen -t rsa -P "" -f ~/.ssh/github
export GIT_SSH_COMMAND="/usr/bin/ssh -o StrictHostKeyChecking=no -i /home/me/.ssh/github"
git clone git@github.com:me/myRepo
发布于 2022-05-25 07:28:31
当您使用ssh协议存储库url时,它不需要您的用户名和密码/令牌。我们最近遇到了类似的问题,这是由于ssh配置。
如果您已正确配置ssh键,但仍然无法工作,请尝试以下操作。
编辑/etc/ssh/ssh_config
并添加以下行
Host *
HostKeyAlgorithms +ssh-rsa
PubkeyAcceptedAlgorithms +ssh-rsa
https://stackoverflow.com/questions/72371462
复制相似问题