我是Mercurial的新手并试图将测试文件推送到在线存储库。
我尝试使用abort: repository default-push not found!
命令时遇到hg push
错误消息。
我在网上搜索了大部分提到的答案来配置.hg / hgrc文件。
我已经完成了并检查了我的.hg / hgrc文件。它确实有一些东西
[paths]
default = https://ALab@bitbucket.org/Alab/analysis
[web]
cacerts = /etc/pki/tls/certs/ca-bundle.crt
为了澄清我的问题,这里是我执行的几个步骤和我得到的错误消息。我的机器是安装了默认Python 2.4.3的RedHat Linux 5服务器。我在/home/Cassie/CassieDir/analysis
为Mercurial创建了一个目录,在bitbucket.org上建立了一个存储库,用户名为ALab进行分析。我输入了commit
命令和其他hg status
命令。他们都好看。然后,我首先创建了一个名为README的虚拟文件,并试图通过
/analysis
目录
hg push
错误消息显示:
abort: certificate checking requires Python 2.6
然后,为了避免证书错误,我输入了
hg push --insecure
错误消息显示为
Not trusting file /home/Cassie/CassieDir/analysis/.hg/hgrc from untrusted user Cassie, group Cassie
Not trusting file /home/Cassie/CassieDir/analysis/.hg/hgrc from untrusted user Cassie, group Cassie
Not trusting file /home/Cassie/CassieDir/analysis/.hg/hgrc from untrusted user Cassie, group Cassie
abort: repository default-push not found!
我还输入了“hg push -vv”,输出与上面相同。
非常感谢,如果有任何混淆,请告诉我。
答案 0 :(得分:18)
.hg/hgrc
文件似乎不属于正确的用户。
错误消息表明该文件属于Cassie
组中的用户名Cassie
。您可以使用此特定用户执行推送或使用chown
命令更改文件的所有权。要知道哪个用户“你是”,可以使用whoami
命令。
如果您想了解有关信任问题的更多信息,可以阅读Mercurial维基上的dedicated page。
此页面描述了您问题的第三个解决方案,您可以将用户Cassie
或具有相同名称的组添加到“受信任”列表中。在主目录中编辑或创建包含以下内容的hgrc
文件:
[trusted]
users = Cassie
但是将.hgrc
文件的所有权更改为正确的用户是迄今为止更好的解决方案!
答案 1 :(得分:0)
创建新的回购后,我遇到了类似的问题。我必须将它添加到我的/.hg/hgrc:
[paths]
default_push = <foopath>
答案 2 :(得分:0)
当上一个克隆被中止时,我收到了这个错误。 它有一个 .hg 文件夹而不是 .hgrc 文件,并且缺少许多其他东西。