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

Cas*_*sie 15 mercurial push repository 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
Run Code Online (Sandbox Code Playgroud)

为了澄清我的问题,这里是我执行的几个步骤和我得到的错误消息.我的机器是安装了默认Python 2.4.3的RedHat Linux 5服务器.我已经为Mercurial建立了一个目录,/home/Cassie/CassieDir/analysis并在bitbucket.org上建立了一个存储库,用户名ALab进行分析.我有输入commit命令和其他hg status命令.他们都好看.然后,我首先创建了一个名为README的虚拟文件,并尝试将其推送到/analysis目录

hg push
Run Code Online (Sandbox Code Playgroud)

错误消息显示:

abort: certificate checking requires Python 2.6
Run Code Online (Sandbox Code Playgroud)

然后,为了避免证书错误,我然后键入

hg push --insecure
Run Code Online (Sandbox Code Playgroud)

错误消息显示为

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!
Run Code Online (Sandbox Code Playgroud)

我还输入了"hg push -vv",输出与上面相同.

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

krt*_*tek 18

看来该.hg/hgrc文件不属于正确的用户.

该错误消息说,该文件属于一个用户名Cassie也就是在Cassie组.您可以使用此特定用户执行推送或使用chown命令更改文件的所有权.要知道哪个用户"你是",可以使用该whoami命令.

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

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

[trusted]
users = Cassie
Run Code Online (Sandbox Code Playgroud)

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