0

Mercurial リポジトリに基本レベルの認証を実装しようとしています。WindowsでApacheを使用しています。

それを実装する手順について言及しているブログをたくさん見てきましたが、これは私のApache httpd.confファイルセクションがどのように見えるかです.

.........
...............
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so

WSGIPythonPath "C:/Python27;C:/apache2/htdocs/library"
<Directory "C:/apache2/htdocs">
    AllowOverride None
    Options Indexes FollowSymLinks Includes ExecCGI
    Order allow,deny
    Allow from all

    AuthName "sample realm"
    AuthType Basic 
    AuthBasicAuthoritative on
    AuthUserFile c:/hgusers.txt
    require valid-user
</Directory>
..........
.......

しようとするとhg clone http://my-domain.com/mercurial-repo、認証を求められます。間違った資格情報を入力すると、認証は期待どおりに失敗します。しかし、有効な資格情報を入力すると、ユーザー名とパスワードの入力を求め続けます...

このような:

C:\test-repo>hg clone http://my-domain.com/mercurial-repo
http authorization required
realm: sample realm
user: dave
password:
http authorization required
realm: sample realm
user: dave
password:
.....................
.....................

しかし、リポジトリの URL にユーザーとパスワードの資格情報を入力すると、正常に動作します。例:hg clone http://username:password@my-domain.com/mercurial-repo働いています。ただし、hgtortoise gui からの認証も同じ理由で機能しないため、ユーザーとパスワードの資格情報をプロンプトに追加する必要があります。誰でも、なぜこれが起こっているのかを理解するのを手伝ってもらえますか.

4

1 に答える 1

0

Mercurial プロトコルには、2 つのパスワード プロンプトを必要とする何らかの理由があると思いますが、その理由は正確には忘れてしまいました。

于 2013-03-18T11:15:06.273 に答える