Linux GIT从远程源拉取忽略SSH密钥-请求密码

Linux GIT从远程源拉取忽略SSH密钥-请求密码,linux,git,authentication,ssh,remote-access,Linux,Git,Authentication,Ssh,Remote Access,基本问题是,每次我执行git pull时,都会被要求输入密码 服务器 我有一个2服务器设置。Server1承载git远程源。server1和server2都从该server1源站拉入其可通过web访问的文件夹 使用者 两台服务器上都有相同的2个用户:一个管理员用户和一个文件用户。管理员用户可以作为root用户,文件用户拥有这些文件。两个用户都属于同一组。文件用户和组拥有可通过web访问的文件,并且在server1上拥有远程源文件 SSH server1admin、server2admin和ser

基本问题是,每次我执行git pull时,都会被要求输入密码

服务器 我有一个2服务器设置。Server1承载git远程源。server1和server2都从该server1源站拉入其可通过web访问的文件夹

使用者 两台服务器上都有相同的2个用户:一个管理员用户和一个文件用户。管理员用户可以作为root用户,文件用户拥有这些文件。两个用户都属于同一组。文件用户和组拥有可通过web访问的文件,并且在server1上拥有远程源文件

SSH server1admin、server2admin和server2file用户已设置为使用公钥作为server1file用户进行ssh,如果我尝试直接从命令行进行ssh,则一切正常

吉特 在server1上,git源代码是/git_repos/repo.git

在server2上,git源是ssh://server1file@server1/git\u repos/repo.git

问题,重新措辞 当我以server2admin身份登录server2并执行git pull时,会询问Server1文件用户的密码,我不知道为什么

奇怪的是,如果我将server2上的原点更改为ssh://server1admin@server1/git\u repos/repo.git,我被要求输入server1admin用户的密码


关于我应该看些什么来找出为什么需要密码,有什么想法吗?

在服务器2上运行命令
ssh add
,我不知道为什么,将server1file和server1admin用户添加到server2file用户的授权密钥文件中修复了该问题。

第一步是检查server1上的
.ssh/authorized\u密钥。在server2上,执行
sshserver1file@server1
无需登录即可工作?@RandolphCarter是的,在server2上以两个用户的身份登录,
sshserver1file@server1
成功。最后,我添加了一些更多的授权密钥条目,允许server1用户以server2file的形式进行ssh,一切都开始工作。但愿我知道为什么,但我很高兴它起作用了。