web-dev-qa-db-ja.com

Mercurialのエラーメッセージ「abort:repository default-Push not found!」を解決する方法は?

Mercurialを初めて使用し、テストファイルをオンラインのリポジトリにプッシュしようとしました。 _abort: repository default-Push not found!_コマンドを使用しようとすると、_hg Push_というエラーメッセージが表示されます。私はオンラインで検索し、ほとんどの回答が.hg/hgrcファイルを構成するために言及しました。私はそれを行い、.hg/hgrcファイルをチェックしました。それは何かを持っていました

_[paths]
default = https://[email protected]/Alab/analysis
[web]
cacerts = /etc/pki/tls/certs/ca-bundle.crt
_

私の質問を明確にするために、私が実行したいくつかのステップと私が受け取ったエラーメッセージがあります。私のマシンは、デフォルトのPython2.4.3がインストールされたRedHatLinux5サーバーです。 _/home/Cassie/CassieDir/analysis_にMercurialのディレクトリを作成し、ユーザー名ALabを使用して分析としてbitbucket.orgにリポジトリを作成しました。 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」と入力すると、出力は上記と同じです。

どうもありがとうございました。ご不明な点がございましたらお知らせください。

15
Cassie

.hg/hgrcファイルが正しいユーザーに属していないようです。

エラーメッセージは、ファイルがCassieグループにあるユーザー名Cassieに属していることを示しています。この特定のユーザーを使用してプッシュを実行するか、chownコマンドでファイルの所有権を変更できます。 「あなたが」どのユーザーであるかを知るには、whoamiコマンドを使用できます。

信頼の問題について詳しく知りたい場合は、Mercurial wikiの 専用ページ を読むことができます。

このページでは、問題の3番目の解決策について説明します。ユーザーCassieまたは同じ名前のグループを「信頼できる」リストに追加できます。以下を含むホームディレクトリのhgrcファイルを編集または作成します。

[trusted]
users = Cassie

しかし、.hgrcファイルの所有権を正しいユーザーに変更することは、はるかに優れた解決策です。

18
krtek

新しいリポジトリを作成した後、これに関して同様の問題が発生しました。これを/.hg/hgrcに追加する必要がありました。

[paths]
default_Push = <foopath> 
0
riffrazor