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 サーバーです。Mercurial のディレクトリと/home/Cassie/CassieDir/analysisbitbucket.org のリポジトリを、ユーザー名 ALab の分析として作成しました。commitコマンドとその他のコマンドを入力hg statusしました。それらはすべて問題ないようです。/analysis次に、最初にREADMEというダミーファイルを作成し、ディレクトリにプッシュしようとしました

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ファイルが正しいユーザーに属していないようです。

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

信頼の問題についてさらに詳しい情報が必要な場合は、Mercurial wikiの専用ページを参照してください。

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

[trusted]
users = Cassie

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

于 2012-03-09T21:30:40.227 に答える