我想使用.ssh/config文件为我的git用户启用自动 ssh 登录。
这是我的.ssh/config文件:
Host test
HostName myserver.net
User test
IdentityFile ~/.ssh/id_rsa
Host git
HostName myserver.net
User git
IdentityFile ~/.ssh/id_rsa
它适用于我的测试用户,但不适用于我的git用户,因此我的全局 SSH 配置是正确的。
据我所知,配置完全相同。它曾经与git用户一起使用,但我无法确定是什么更改破坏了自动登录。
当我输入:
ssh -v git
我得到以下日志:
...
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
Offering RSA public key: /Users/mylocalusername/.ssh/id_rsa
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: password
[email protected]'s password: _
有谁知道可能有什么不同
检查服务器上的日志,看看为什么它不接受用户的密钥。您可能需要将日志级别更改
sshd_config
为并重新启动
sshd
。