我有一个通过 uwsgi+nginx 服务的 mercurial 存储库。uwsgi 和 nginx 都属于 www-data 组。
该 repo 属于用户 uwsgi 和组 www-data
当我更改存储库的权限以使该组具有 rwx 权限时,我无法推送到存储库。如果我给所有者(uwsgi)rwx 权限,我可以推送到 repo。我不明白为什么组权限不够。
我有一个通过 uwsgi+nginx 服务的 mercurial 存储库。uwsgi 和 nginx 都属于 www-data 组。
该 repo 属于用户 uwsgi 和组 www-data
当我更改存储库的权限以使该组具有 rwx 权限时,我无法推送到存储库。如果我给所有者(uwsgi)rwx 权限,我可以推送到 repo。我不明白为什么组权限不够。
为此使用组权限是一种正常的方法,所以我们绝对可以让它工作。
当您更改权限时,您确定您包含.hg
目录及其子目录(.hg/store
等)。您是否肯定 uwsgi 工作进程确实将 www-data 作为他们的组?可能是他们正在切换到其他用户/组。
也许从获取 hgweb.wsgi 文件并在其中抛出一些输出用户、组和环境的调试消息开始。
底线:您正在做的事情完全有可能而且是个好主意,但是您缺少一些东西,我无法在您的问题中找到它。要么对你正在做的事情不是不可能的想法感到安慰,要么继续寻找,要么继续用额外的细节更新这个问题,直到它突然出现在我面前。