LDAP認証を使用してMercurialサーバーをセットアップし、リポジトリごとのアクセスを許可したいので、リポジトリごとに.hgの下にhgrcを作成しています。
[web]
allow_push = user1
私の問題は、これらのhgrcファイルを使用すると、どのユーザーにもプッシュできないことです(abort:認証に失敗しました)。hgweb.configを使用するだけで、問題なく実行できます。
何か助けはありますか?
ありがとう
これらの行をhgweb.config
ファイルに入れると、任意のユーザーでプッシュできますか、またはリストしたユーザーのみでプッシュできますか? 私の推測では、LDAP が予想とは異なる形式のユーザー名 (おそらく電子メール アドレスなど) を提供しているため、それらが一致していない可能性があります。
apache エラー ログで興味深いものを確認し、ログ形式を変更して$REMOTE_USER
環境ユーザーをログに記録し、何が一致しているかを確認することを検討してください。また、push_ssl
SSL 接続を使用していない場合は、値が false に設定されていることを確認してください (使用する必要があります)。