当我需要执行从 PHP 脚本运行的 Git pull 命令时,我坚持了该操作。(用户被添加到 www-data 组中)无需输入密码。我发现这可以使用命令解决:
eval "$(ssh-agent)"
ssh-add
但是这个命令只在我自己的用户下工作(例如乔治)。但是,如果我尝试在 git cloned 存储库中的 www-data 下执行以下命令:
sudo -u george git pull
我总是收到以下消息
Enter passphrase for key '/home/george/.ssh/id_rsa':
注意:我将用户添加到 www-data 组和 visudo 用户。但我不知道,如何解决密码传递或避免输入密码。
非常感谢您的帮助。