"sudo -u www-data git pull"凭据保存?



我有我的apache2 Web服务器目录作为Git目录,所以当我和我的团队成员(学校项目(对我们的GitHub文件夹进行更改时,可以通过在putty中运行"git pull"来轻松地提取它。

我想通过使用"WebHook"来实现这一自动化(使用WebHook(;CCD_ 2";具有";CCD_ 3";里面。

然而,当我在php中运行whoami函数时,出现的用户是";www-data">
为了允许www-data运行git pull而不必输入凭据(我尝试设置SSH,但它拒绝工作(,我需要允许它们存储凭据。

这是有问题的,因为与其他用户不同,www-data/home/accountname中没有目录可以将其.gitconfig保存到.

我该如何进行";CCD_ 11";为www-data工作?

我也不介意使用SSH,但我遇到了同样的问题,将id_rsa文件保存到的默认目录表示没有权限/不存在,所以我更希望前面的问题得到回答。

编辑:最后是各种各样的问题。它试图使用HTTPS拉取,因为我使用HTTPS克隆了它。长话短说,我最终删除了repo并用SSH重新克隆它,我所有的问题都消失了。中间有很多步骤,但任何有类似问题的人都可以这样做,跳过头疼的问题,哈哈。

您在WordOps/WordOps#305 中也有类似的问题

www数据用户不能在/var/www中写入任何内容,因为该目录的所有者是root。因此,您可以创建.gitconfig文件作为root,然后使用更改所有者和权限(遵循此建议(

chown www-data:www-data /var/www/.gitconfig
chmod 644 /var/www/.gitconfig.

或者,您可以更改/var/www目录所有者(chown www-data /var/www(以允许pull.php0在此目录中创建文件。

OP ChristianWagner确认,使用SSH而不是HTTPS克隆存储库允许git pull工作。

最新更新