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

Git asks for password over ssh on One PC only

从 Ubuntu 21.10 更新到 22.04 后,在我的桌面上与公司的自托管 gitlab 交互时,我不断收到密码提示。 我的另一台机器(笔记本电脑)通过 ssh 完美连接。

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

已尝试 ssh -T git@git.example.com,它在笔记本电脑上确实有效,但在我的台式机上要求输入密码。

我们将 VPN 用于我们的内部服务,我确实从笔记本电脑到台式机连接互联网以使用它的 IP 并检查 vpn 是否有问题,虽然我可以通过这种方式连接到服务但仍然有相同的“git@git.example.com`s password:" 在我的终端上提示。

有没有办法追查问题?有什么缓存要清除吗?

我不能简单地使用 https 远程 url,因为我想从同一个 git.

获取 Go private modules

The RSA SHA-1 hash algorithm is being quickly deprecated. There is a workaround for re-enabling RSA at SSH-RSA key rejected with message "no mutual signature algorithm" .

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