
認証に Active Directory を使用している Windows 2008/IIS で実行されている既存の Mercurial サーバーがあります。
弊社には Mercurial でまったく問題がない既存のユーザーが 3 人います。クローン/プッシュ/プルはすべて正常に動作します。
今朝、別のドメイン ユーザーを Mercurial でセットアップしようとしましたが、クローンとプルはできるものの、プッシュすると「認証に失敗しました」というメッセージが表示されます。ドメイン ユーザー名とパスワードが正しいことを何度も確認しました。
Mercurial ユーザーに割り当てる必要がある特別なユーザー権限/ロールはありますか? サーバー上の MercurialRepositories パスには、すべてのドメイン ユーザーに対する「フル コントロール」権限があるため、問題は発生しないはずです。
確認すべき構成場所のリストはありますか?
allow_push = *
サーバーの構成では設定していませんが、これまでこれが必要になったことはありません。
答え1
サーバーの hgrc ファイルに明示的なユーザーのリストを追加した後、動作し始めました。
[web]
allow_push = jdoe, jsmith
以前は allow_push 設定なしで動作していた理由がまだわかりません。