17

我是 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 服务器。我在 bitbucket.org 上为 Mercurial 建立了一个目录,/home/Cassie/CassieDir/analysis并在 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”,输出与上面相同。

非常感谢您,如果有任何困惑,请告诉我。

4

3 回答 3

20

.hg/hgrc文件似乎不属于正确的用户。

错误消息表明该文件属于CassieCassie组中的用户名。您可以使用此特定用户进行推送或使用chown命令更改文件的所有权。要知道“你是”哪个用户,可以使用该whoami命令。

如果您想了解有关信任问题的更多信息,可以阅读Mercurial wiki 上的专用页面。

此页面描述了您的问题的第三种解决方案,您可以将Cassie具有相同名称的用户或组添加到“受信任”列表中。在您的主目录中编辑或创建一个hgrc文件,其中包含以下内容:

[trusted]
users = Cassie

但是将.hgrc文件的所有权更改为正确的用户是迄今为止更好的解决方案!

于 2012-03-09T21:30:40.227 回答
0

创建新的仓库后,我遇到了类似的问题。我必须将它添加到我的 /.hg/hgrc 中:

[paths]
default_push = <foopath> 
于 2015-03-07T20:34:28.143 回答
0

当先前的克隆被中止时,我收到了这个错误。它有一个 .hg 文件夹,而不是 .hgrc 文件,并且缺少许多其他东西。

于 2021-05-06T03:02:58.913 回答