1

LDAP認証を使用してMercurialサーバーをセットアップし、リポジトリごとのアクセスを許可したいので、リポジトリごとに.hgの下にhgrcを作成しています。

[web]
allow_push = user1

私の問題は、これらのhgrcファイルを使用すると、どのユーザーにもプッシュできないことです(abort:認証に失敗しました)。hgweb.configを使用するだけで、問題なく実行できます。

何か助けはありますか?

ありがとう

4

2 に答える 2

2

これらの行をhgweb.configファイルに入れると、任意のユーザーでプッシュできますか、またはリストしたユーザーのみでプッシュできますか? 私の推測では、LDAP が予想とは異なる形式のユーザー名 (おそらく電子メール アドレスなど) を提供しているため、それらが一致していない可能性があります。

apache エラー ログで興味深いものを確認し、ログ形式を変更して$REMOTE_USER環境ユーザーをログに記録し、何が一致しているかを確認することを検討してください。また、push_sslSSL 接続を使用していない場合は、値が false に設定されていることを確認してください (使用する必要があります)。

于 2012-03-01T16:13:24.300 に答える