【发布时间】:2013-04-25 13:13:55
【问题描述】:
我有一个 git 存储库,其中包含开发、测试和暂存分支,这些分支被拉到服务器上的虚拟主机上。我需要能够使用我的用户帐户在服务器上进行 git pull,但对于被拉取的文件归 www-data 用户(和组)所有。当我使用 svn 时,我可以 sudo as www-data 和 svn update 使用 --username --password 选项,这将作为我的用户对 svn 进行身份验证,但保持正确的文件所有权。有什么办法可以用 git 做到这一点(我实际上使用 ssh 密钥而不是密码进行身份验证)。
【问题讨论】:
-
实际上,在重新阅读您的问题时,我并不清楚。 哪些文件需要归该用户和组所有?受版本控制的“真实”文件,
.git目录中的 Git 文件,还是两者兼而有之?如果您尝试从 Git 存储库为网站提供服务,则只需要“真实”文件即可拥有该用户;如果您尝试共享存储库,或允许通过 HTTP 访问存储库,则需要 Git 的文件才能拥有该用户。
标签: git