Mercurial プッシュ、中止: 認証に失敗しました 質問する

Mercurial プッシュ、中止: 認証に失敗しました 質問する

Mercurial リポジトリへのプッシュで問題が発生しています:

$ hg push
pushing to https://user:***@hg.domain.com/X_repo
searching for changes
abort: authorization failed

同じ URL (同じ資格情報) は Web ブラウザーからアクセスできます。また、URL に usr+pass を埋め込まずに試してみました。

HTTPS は正しく構成されており、基本認証とダイジェスト認証の両方を試しましたが、うまくいきませんでした。

プル(HTTP 経由)は正常に動作します。

私はリポジトリを提供するために hgwebdir を使用しています。

他に確認すべきことはありますか?

私はこれを見つけました:http://code.google.com/p/support/issues/detail?id=2580私の場合はランダムではなく、毎回起こります。

私の vhost conf の関連部分:

  WSGIScriptAlias  /  /home/(...)/hgwebdir.wsgi

  <Directory /home/(...)>
    AuthType Basic
    AuthUserFile /(...)/basic-password
    AuthName (...)
    Require valid-user

    Order deny,allow
    Allow from all
  </Directory>

$ hg -v
Mercurial Distributed SCM (version 1.0.2)

不思議なことに、hg outgoing は正常に動作します。

$ hg outgoing
comparing with https://hg.domain.com/X_repo
http authorization required
realm: ...
user: ...
password: 
searching for changes
changeset:   64:...
tag:         tip
user:        ...
date:        ...
summary:     ...

ベストアンサー1

ローカル マシンで実行したい場合は、これをサーバーに追加すればREPO/.hg/hgrc機能します。

[web]
allow_push = *
push_ssl = false

記載の通りこのサイト

おすすめ記事