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」と入力すると、出力は上記と同じです。
どうもありがとうございました。ご不明な点がございましたらお知らせください。
.hg/hgrc
ファイルが正しいユーザーに属していないようです。
エラーメッセージは、ファイルがCassie
グループにあるユーザー名Cassie
に属していることを示しています。この特定のユーザーを使用してプッシュを実行するか、chown
コマンドでファイルの所有権を変更できます。 「あなたが」どのユーザーであるかを知るには、whoami
コマンドを使用できます。
信頼の問題について詳しく知りたい場合は、Mercurial wikiの 専用ページ を読むことができます。
このページでは、問題の3番目の解決策について説明します。ユーザーCassie
または同じ名前のグループを「信頼できる」リストに追加できます。以下を含むホームディレクトリのhgrc
ファイルを編集または作成します。
[trusted]
users = Cassie
しかし、.hgrc
ファイルの所有権を正しいユーザーに変更することは、はるかに優れた解決策です。
新しいリポジトリを作成した後、これに関して同様の問題が発生しました。これを/.hg/hgrcに追加する必要がありました。
[paths]
default_Push = <foopath>