使用Git Pull保留组权限

时间:2016-06-07 17:50:53

标签: git

我有一个用户:www-data拥有的组。每当我拉到服务器(在cgi-bin目录中)时,修改后的文件就会从www-data更改为root。

我想知道是否有办法从git中提取文件内容,同时在执行pull之后保持用户组权限不变。

请指教。感谢。

1 个答案:

答案 0 :(得分:1)

这是因为你是以root身份拉动的。您可能希望以用户打算拥有文件的方式进行提取。当然,将凭据附加到www-data帐户并不是很好的安全性,因此您应该使用类似github的部署密钥(可以提取代码,但不能推送)。

如果你想作为www-data,你可以su - www-data,但最初你会遇到问题,因为root已经拥有文件和部分git索引。您需要chown -R www-data:www-data /path/to/dir,以便您的目标用户可以在提取期间修改回购和索引。

您也可以按照评论中的建议使用粘贴位。