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
記載の通りこのサイト。