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" .
虽然我的问题不是 SHA-1 部分,因为 ssh-keygen
似乎默认生成 SHA-256,但上面答案的另一部分无论如何救了我!
在客户端的 /etc/ssh/ssh_config
中添加以下行:
PubkeyAcceptedKeyTypes +ssh-rsa
从 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" .
虽然我的问题不是 SHA-1 部分,因为 ssh-keygen
似乎默认生成 SHA-256,但上面答案的另一部分无论如何救了我!
在客户端的 /etc/ssh/ssh_config
中添加以下行:
PubkeyAcceptedKeyTypes +ssh-rsa