不信任来自不受信任的用户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将不起作用,因为文件本身是由不可信用户拥有的。