我有一个mercurial存储库,我通过uwsgi + nginx服务。 uwsgi和nginx都属于www-data组。
回购属于用户uwsgi和组www-data
当我更改存储库的权限以使该组具有rwx权限时,我无法推送到存储库。如果我给所有者(uwsgi)rwx权限,我可以推送回购。我不明白为什么组权限不够。
答案 0 :(得分:1)
使用群组权限是正常的方法,所以我们绝对可以实现这一点。
当您更改权限时,您确定要包含.hg
目录及其子项(.hg/store
等)。您也肯定uwsgi工作进程确实有www数据作为他们的团队?可能是他们正在切换到其他用户/组。
也许从获取hgweb.wsgi文件并在那里输出一些输出用户,组和环境的调试消息开始。
结论:你正在做一些完全可能的事情并且是一个好主意,但是有些东西是你遗漏的,我无法在你的问题中找到它。要么安慰你的想法,你正在做的事情并非不可能,并继续寻找或不断更新这个问题与额外的细节,直到它跳出我。