Mercurial Web推送权限被拒绝

时间:2012-12-07 00:41:04

标签: linux mercurial permissions uwsgi

我有一个mercurial存储库,我通过uwsgi + nginx服务。 uwsgi和nginx都属于www-data组。

回购属于用户uwsgi和组www-data

当我更改存储库的权限以使该组具有rwx权限时,我无法推送到存储库。如果我给所有者(uwsgi)rwx权限,我可以推送回购。我不明白为什么组权限不够。

1 个答案:

答案 0 :(得分:1)

使用群组权限是正常的方法,所以我们绝对可以实现这一点。

当您更改权限时,您确定要包含.hg目录及其子项(.hg/store等)。您也肯定uwsgi工作进程确实有www数据作为他们的团队?可能是他们正在切换到其他用户/组。

也许从获取hgweb.wsgi文件并在那里输出一些输出用户,组和环境的调试消息开始。

结论:你正在做一些完全可能的事情并且是一个好主意,但是有些东西是你遗漏的,我无法在你的问题中找到它。要么安慰你的想法,你正在做的事情并非不可能,并继续寻找或不断更新这个问题与额外的细节,直到它跳出我。