不信任来自不受信任的用户root,组dev的文件.hg/hgrc

Hyd*_*erA 43 permissions ssh mercurial repository

存储库由root用户和组dev拥有

另一个用户正在hg update存储库上运行并收到以下消息:

Not trusting file /dev/.hg/hgrc from untrusted user root, group dev
Not trusting file .hg/hgrc from untrusted user root, group dev
Not trusting file /dev/.hg/hgrc from untrusted user root, group dev
Not trusting file /dev/.hg/hgrc from untrusted user root, group dev
abort: Permission denied: /dev/src/backend/java/com/tt/afr/schedule/service/ScheduleComparator.java
Run Code Online (Sandbox Code Playgroud)

/etc/mercurial/hgrc,我们有:

trusted.users=root
Run Code Online (Sandbox Code Playgroud)

在用户运行的主目录中hg update,我们有这个hgrc文件:

[trusted]
users = root
groups = dev
Run Code Online (Sandbox Code Playgroud)

用户使用ssh并运行命令连接到服务器.

我们可以做些什么来解决这个问题?

Mar*_*ler 74

请阅读Mercurial中的信任帮助,并确保已在服务器上添加了信任设置.当您通过SSH连接时,您信任或不信任本地信息并不重要 - 它hg是您在服务器上运行的二进制文件(通过SSH隧道),需要信任配置文件.

还要注意你需要放

[trusted]
users = root
Run Code Online (Sandbox Code Playgroud)

/etc/mercurial/hgrc服务器上的文件中.section.key = name我们在讨论配置设置时使用的语法仅适用于命令行.


Dus*_*olf 26

对于将此解决方案添加到他们的/repo/.hg/hgrc并且没有任何反应的其他人,这个解决方案对我有用:https://j.ee.washington.edu/trac/gmtk/ticket/33

加入 /etc/mercurial/hgrc.d/trust.rc

[trusted]
groups = yourgroup
users = youruser
Run Code Online (Sandbox Code Playgroud)

从本质上讲,写入/repo/.hg/hgrc的权限将不起作用,因为文件本身由不受信任的用户拥有.