我有一个 mercurial 存储库,我通过 uwsgi+nginx 提供服务。 uwsgi 和 nginx 都属于 www-data 组。
repo 属于用户 uwsgi 和组 www-data
当我更改存储库的权限以便该组具有 rwx 权限时,我无法推送到存储库。如果我给所有者 (uwsgi) rwx 权限,我可以推送到 repo。我不明白为什么组权限不够。
最佳答案
为此使用组权限是正常的方式,所以我们绝对可以让它工作。
当您更改权限时,您是否确定包含 .hg
目录及其子目录(.hg/store
等)肯定 uwsgi worker 进程真的有 www-data 作为他们的组?可能是他们正在切换到其他用户/组。
也许首先获取 hgweb.wsgi 文件并在其中抛出一些输出用户、组和环境的调试消息。
底线:您正在做的事情完全有可能而且是个好主意,但是您遗漏了一些东西,我无法在您的问题中找到它。要么对你正在做的事情并非不可能的想法感到安慰,要么继续寻找,要么继续用额外的细节更新这个问题,直到它突然出现在我面前。
关于linux - Mercurial Web 推送权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13755210/