我正在使用带有 rsa 验证的 exec 从 PHP 发出 git clone 请求。这个过程似乎开始正常,但是,我很快就得到了错误
Could not create directory 'var/www/.ssh'
我曾以为我已经克服了让 apache 使用 ssh-add 查看自己的目录的问题,但是,情况似乎并非如此。我的两条线:
exec('/usr/bin/ssh-add /path/to/home/dir/id_rsa > ssh.log.txt 2>&1');
exec('/usr/local/bin/git clone git@bitbucket.org:etc.git > git.log.txt 2>&1');
当您在受限的共享主机上时,有没有办法让 apache 用户使用 rsa 密钥调用 .git,这不会让您触摸 /var/www/?