分享个遇到的git push的问题。昨天我忽然无法git push/fetch. 总是报 public key denied 的错误。重新多次生成key并附加到gerrit,都无效。但是在另外一台电脑上用同样的方式就可以。今天尝试生成 ed25519 算法的key(原来的方式是 ssh-keygen -t rsa), 问题解决。不知道是不是windows电脑上的ssh有什么升级导致的还是什么。参考链接:https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent
删除 users/<name>/.ssh,然后用如下命令重新生成一套key,放到gerrit上即可。
ssh-keygen -t ed25519 -C "your_email@example.com"
或者
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
网友评论