我的一台计算机上有一个HG存储库。有时我在这台机器上进行开发,而其他时候我使用笔记本电脑。我运行“ hg serve”微型网络服务器,将更改集与笔记本电脑之间进行传输。

问题是我必须是root用户才能“ hg serve”打开网络端口。然后,当我从笔记本电脑中进行更改以创建新文件时,这些文件归root所有。下次当我在为存储库提供服务的计算机上工作时想要提交某些内容时,我无权访问某些文件。我可以做

sudo hg commit


但这似乎太过烦人了。

有什么方法可以启动“ hg serve”,使其打开网络端口,然后在处理文件时删除根特权?

最佳答案

它不会放弃特权。如果您只为自己运行一个仓库,则应该使用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.

关于linux - 启动后如何使hg提供放下root特权?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25079390/

10-14 17:53
查看更多