0

我的一台计算机上有一个 HG 存储库。我有时在这台机器上开发,有时我使用我的笔记本电脑。我运行“hg serve”迷你网络服务器将变更集传输到我的笔记本电脑和从我的笔记本电脑传输。

问题是我必须是 root 才能让“hg serve”打开网络端口。当我从我的笔记本电脑推送一个创建新文件的更改时,它们归根用户所有。下次我想在为存储库提供服务的计算机上提交某些内容时,我无权访问某些文件。我可以

sudo hg commit

但这似乎太过分和烦人。

有没有办法启动“hg serve”让它打开网络端口,然后在操作文件时删除 root 权限?

4

1 回答 1

-1

它不会放弃特权。如果你只是为你运行一个 repo,你应该使用 ssh:// URL,而不是hg serve完全省去运行服务器的麻烦。如果您运行它的不仅仅是您,您应该让 nginx 或 apache 在端口 443(或 80)上侦听并代理到生产级 wsgi 容器,例如在高编号端口上侦听的 gunicorn。

来自hg help serve

You can use this
for ad-hoc sharing and browsing of repositories. It is recommended to use
a real web server to serve a repository for longer periods of time.
于 2014-08-02T02:00:08.163 回答