为什么每次git pull
在我的实时服务器上执行 a时,文件的所有者都会改变?我继续手动执行chown john:john index.php
.
我需要更改什么,以便在我执行 a 时git pull
,文件的所有者将自动成为或保留john
?
小智 12
当您使用git pull
(相当于git fetch; git merge
)时,git 将更新文件而不更改所有者(git 不存储该信息)。但如果有新文件要创建,则当前用户将被设置为所有者。
有不同的解决方案来解决这个问题。更简单的方法可能是添加一个post-update
钩子(在您的.git/hooks
目录中)以chown john:john . -R
在合并/拉取后自动调用(请参阅该 SO 解决方案的示例)。
替代解决方案是:
git pull
作为john的用户,而不是根(这将需要写权限约翰.git目录)。git pull
的post-receive
钩子内执行)。 归档时间: |
|
查看次数: |
20046 次 |
最近记录: |