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

该存储库由用户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 

/etc/mercurial/hgrc ,我们有:

 trusted.users=root 

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

 [trusted] users = root groups = dev 

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

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

请阅读Mercurial的信任帮助,并确保您已经在服务器上添加了信任设置。 在通过SSH连接时,无论您信任的还是不信任的本地用户 – 您在服务器上运行的hg二进制文件(通过SSH隧道)都需要信任configuration文件。

还要注意,你需要把

 [trusted] users = root 

在服务器上的/etc/mercurial/hgrc文件中。 在讨论configuration设置时,我们使用的section.key = name语法只能在命令行上使用。

对于已经将这个解决scheme添加到/repo/.hg/hgrc中的其他人,并且什么也没有发生,这个解决scheme为我工作: https ://j.ee.washington.edu/trac/gmtk/ticket/33

join/etc/mercurial/hgrc.d/trust.rc

 [trusted] groups = yourgroup users = youruser 

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