0

Apacheとhgwebを使用して、WebサーバーにMercurialリポジトリを構成しました。htdigestを使用して新しいユーザーアカウントを作成する方法を理解していますが、リモートユーザーがパスワードを変更できるようにする方法を知りたいです。理想的には、一時的なパスワードを使用してアカウントを作成し、それを変更するように招待するメールを送信します。ユーザーは、他のユーザーのパスワードではなく、自分のパスワードを変更できる必要があります(そうでない場合は、シェルアカウントをユーザーに提供するだけです)。

これはできますか?もしそうなら、どのように?

4

1 に答える 1

2

htdigest はApache のユーザー設定ファイルであり、原則としてこれらの管理は Mercurial 自体の範囲外です。

パスワード変更フォームを提供するには、htdigest ファイルを操作する独自のスクリプトを作成する必要があります。それほど難しくないはずです。私が理解しているように、このファイルの各行の形式は次のとおりです。

user:realm:MD5(user:realm:pass)

この形式の MD5 ハッシュ部分を生成するサンプル コードは、次の場所にあります。

http://httpd.apache.org/docs/trunk/misc/password_encryptions.html#digest

おそらく、これを行ういくつかの既製のスクリプトをグーグルで検索できるはずですが、残念ながらすぐに見つけることができませんでした. この形式でパスワードを保存する既存のデータベースに接続するように Apache を構成し、それを通じてパスワード管理を処理することも可能だと思います。

または、これらの種類の管理タスクのサポートが組み込まれているRhodeCodeSCM-Managerなどのリポジトリ サーバー パッケージを検討することをお勧めします。

于 2012-05-22T10:32:18.500 に答える