linux - Mercurial Web 推送权限被拒绝

标签 linux mercurial permissions uwsgi

我有一个 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/

相关文章:

linux - 在两个 IP 地址上设置 dask 分布式调度程序?

mysql - 如何为 phpMyAdmin 启用allow_url_fopen?

Mercurial - 何时使用更新

linux - 以 root 身份运行 bash 安装脚本 - 如何处理普通用户的文件?

linux - 使用 ProxyTunnel "Socket read error: [104] Connection reset by peer"通过 HTTP 进行 SSH

Python 请求,如何为传出流量指定端口?

version-control - 使用 Mercurial Hook 创建/加载数据库转储以进行版本控制

python - 构建 MercurialRecipe 在多次导入时中断

linux - Windows 7共享ubuntu目录但看不到里面的文件怎么办?

无法在ubuntu上运行C编译的程序