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 からの認証も同じ理由で機能しないため、ユーザーとパスワードの資格情報をプロンプトに追加する必要があります。誰でも、なぜこれが起こっているのかを理解するのを手伝ってもらえますか.