チームとコードを共有するための中央レポとして、IIS を介して WinXP で Mercurial の hgwebdir.cgi を実行しています。TortoiseHg および/またはコマンドライン hg クライアントをプッシュ/プルするときに、ActiveDirectory を使用してサーバーへの認証を行いたいと考えています。誰かがこれを行ったことがありますか、またはこれを行う方法についての指示を見ましたか?
4 に答える
これはすでに受け入れられた回答を得ていることは知っていますが、Active Directory 認証を使用して IIS で Mercurial をセットアップし、プッシュ認証に hgwebdir.cgi を使用するための 4 部構成のブログ投稿を行いました。以下のプロセス全体を網羅しています。
- IIS で Mercurial の hg Web インターフェイスをセットアップします。
- Active Directory によって承認されたユーザー (つまり、セキュリティ グループ/ユーザー) のみが hg Web インターフェイスまたはファイル システムを介してリポジトリを表示/アクセスできるように、Mercurial の IIS 認証を設定します。
- Mercurial ユーザーの Active Directory 認証を構成して、許可されたユーザーのみがアクセス権を持つリポジトリを表示/アクセスできるようにします。
- hgweb.config を使用して hgwebdir.cgi を構成し、指定したユーザーのプッシュ認証をリポジトリに設定します。
- リポジトリの URL で Helicon の ISAPI Rewrite を使用して hgwebdir.cgi を非表示にします。
- hg Web ユーザー インターフェイスのスタイル/フィールを自分の好みに合わせてカスタマイズします。
http://www.endswithsaurus.com/2010/05/setting-up-and-configuring-mercurial-in.html
人々の役に立てば幸いです...
hgwebdir.cgi は認可を行うことはできますが、実際には認証を行いません。おそらく、IIS 構成で認証を処理する必要があります。(私は IIS の経験はありませんが、少なくとも Apache ではこのように動作します。)
認証はIISによって行われます。IISマネージャーで、hgwebdir.cgiスクリプトを含むディレクトリで基本認証を許可します。次に、基本認証設定を編集し、デフォルトのドメインとレルムをドメイン名に設定します。
hgweb.configに追加
allow_push = <username>
プッシュを実行できるユーザーのユーザー名に置き換えます。これは私のために働いた。
乾杯
申し訳ありませんが、Windows 用の Mercurial サーバーであるHgLabのアルファ版をリリースしたばかりで、すぐにActive Directory 認証をサポートします。