Git只在一台PC上通过ssh请求密码



从Ubuntu 21.10升级到22.04后,在我的台式机上与公司自托管的gitlab交互时,不断出现密码提示。我的另一台机器(笔记本电脑)通过ssh连接得很好。

我尝试了所有方法,甚至用笔记本电脑代替了.ssh。它们都不起作用,它仍然要求密码,就像它是HTTPS连接而不是SSH连接一样。

试过ssh -T git@git.example.com,它在笔记本电脑上工作,但在我的台式机上要求密码。

我们使用VPN进行内部服务,我从笔记本电脑到台式机连接互联网,使用它的IP并检查VPN是否有问题,而我可以通过这种方式连接到服务,但仍然有相同的"git@git.example.com的密码:"提示符

有办法追踪问题吗?有缓存要清除吗?

我不能简单地使用https远程url,因为我想从同一个git获取Go private modules

RSA SHA-1哈希算法很快就会被弃用。有一个解决方案可以在SSH-RSA密钥被拒绝时重新启用RSA,消息为"没有相互签名算法";.

https://askubuntu.com/questions/1404049/ssh-without-password-does-not-work-after-upgrading-from-18-04-to-22-04/1404163 # 1404163

虽然我的问题不是SHA-1部分,因为ssh-keygen似乎默认生成SHA-256,但上述答案的另一部分无论如何都救了我!

将以下行添加到客户端的/etc/ssh/ssh_config:

PubkeyAcceptedKeyTypes +ssh-rsa

最新更新