启动后如何使hg提供drop root权限?

时间:2014-08-01 11:37:35

标签: linux networking mercurial privileges hgserve

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

问题在于我必须是root用户才能获得" hg serve"打开网络端口。当我从我的笔记本电脑推送更改创建新文件时,它们由root拥有。下次我想在服务于存储库的计算机上工作时,我还没有获得某些文件的权限。我能做到

sudo hg commit

但这似乎过分而烦人。

有没有办法推出" hg serve"让它打开网络端口,然后在操作文件时删除root priveleges?

1 个答案:

答案 0 :(得分:-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.