如何在Mercurial中解决错误消息“abort:repository default-push not found!”?

时间:2012-03-09 19:27:31

标签: mercurial repository push hgrc

我是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”,输出与上面相同。

非常感谢,如果有任何混淆,请告诉我。

3 个答案:

答案 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 文件,并且缺少许多其他东西。