我面临着一个相当奇怪的问题。我使用的是Ubuntu(Lucid Lynx-64位,具体而言)机器。我有一个存储库hg1 /我克隆到hg2如下
$ hg clone hg1 hg2
但是,在hg文件夹中发出“hg incoming”后,我收到以下消息 -
不信任文件 /media/disk/myWorks/mercurial/hg2/.hg/hgrc 来自不受信任的用户root,group root
不信任文件 /media/disk/myWorks/mercurial/hg2/.hg/hgrc 来自不受信任的用户root,group root
abort:找不到存储库默认值!
我检查hg2中.hg / hgrc文件的内容并找到以下内容: -
[路径]
默认= / media / disk / myWorks / mercurial / hg1
在hg2中发出“ hg paths ”后,我得到: -
不信任文件 /media/disk/myWorks/mercurial/hg2/.hg/hgrc 来自不受信任的用户root,group root
不信任文件 /media/disk/myWorks/mercurial/hg2/.hg/hgrc 来自不受信任的用户root,group root
请注意,对于我在hg2 / repository中执行的每个“hg”命令,我得到以下行
不信任文件 /media/disk/myWorks/mercurial/hg2/.hg/hgrc 来自不受信任的用户root,group root
不信任文件 /media/disk/myWorks/mercurial/hg2/.hg/hgrc 来自不受信任的用户root,group root
有人可以帮助我,为什么会发生这种情况?
答案 0 :(得分:2)
该文件可由当前用户以外的其他人修改,因此mercurial不愿意使用这些内容,因为它无法确定它们是否未被篡改过。
答案 1 :(得分:2)
hg按顺序从安装,系统,用户和存储库配置文件中读取配置。它不会读取任何不能trust的配置文件。 hg路径将显示它读取的所有配置文件中[path]部分的所有路径。这可以在hg showconfig paths
中看到。因为只读取了受信任的文件而且hg2 / .hg / hgrc不受信任(根据root用户/组所拥有的错误,因为它在外部磁盘上拥有相同的错误)它没有被读取。有关添加要信任的用户/组的信息,请参阅hgrc trusted section。
获取正在为当前存储库hg showconfig --debug
答案 2 :(得分:0)
如果要为hgrc文件添加全局“root信任”,可以在/ etc / mercurial / hgrc文件中添加trusted.users=root
,然后该机器的用户应该能够信任root拥有的hgrc没有每个用户编辑他们的.hgrc文件的文件
https://www.mercurial-scm.org/wiki/Trust