如果设置了ssh链接方式,并且已经设置好了本地的id_rsa和远程服务器上的authorized_keys,但每次pull和git还是需要密码,那很有可能是远程服务器上/home/git/ , /home/git/.ssh/ , /home/git/.ssh/authorized_keys 这三个权限的问题, 你可以登陆远程服务器,查看ssh登陆日志:
tail /var/log/secure -n 20
如果发现类似这些语句:
Authentication refused: bad ownership or modes for file /home/git/.ssh/authorized_keys Authentication refused: bad ownership or modes for directory /home/git/.ssh Authentication refused: bad ownership or modes for directory /home/git
就相应的进行设置权限就可以了:
chmod 700 /home/your_user chmod 700 /home/your_user/.ssh chmod 600 /home/your_user/.ssh/authorized_keys
时间: 2024-08-01 20:10:29