6

現在取り組んでいるプロジェクトの tracd をセットアップしようとしています。サイトで指定されたpythonスクリプトを使用してパスワードファイルを作成した後、認証をオンにしてサーバーを起動しようとしています。しかし、レルムにユーザーが見つからないという警告が表示されます。実際にレルムとは何ですか - 値として trac を使用してみましたが、空のままにしてみました。Windows XP を使用しています。Tracd スタンドアロン サーバーを使用しています。

送信されたコマンド ラインは次のとおりです: tracd --port 8000 --auth=My_Test_Project,D:\My_Test_Project\Documents\Trac\digest.txt,Trac D:\My_Test_Project\Documents\Trac

警告メッセージは、「警告: 領域内にユーザーが見つかりませんでした: trac」でした。

ありがとう...

4

3 に答える 3

6

上記のコマンドラインを次のコマンドラインに置き換えると役立ちます。

tracd --port 8000 --auth=Trac,D:\My_Test_Project\Documents\Trac\digest.txt,Trac D:\My_Test_Project\Documents\Trac

--auth= の後の文字列は、プロジェクト名ではなく環境名にする必要があります。

于 2008-10-14T10:47:31.170 に答える
5

パスワード ダイジェスト ファイルを確認します。私のものを見ると、出力は次の形式の 3 つのフィールドを持つ行として保存されているようです: username:realm:passwordhash. この警告が表示された場合は、ダイジェスト ファイルのレルム フィールドと、tracd の起動時に渡したレルムが一致していない可能性があります。


Python ジェネレーター スクリプトを見ると、3 つのオプションがあります。

  • -u ユーザー用
  • -p のパスワード
  • -r レルム

このコマンド ラインを使用してダイジェスト ファイルを生成すると (trac-digest.py という名前を付けたと仮定します):

python trac-digest.py -u user -p pass >> digest.txt

私の digest.txt に次の行が生成されます。

user:trac:1d395970d2a9a075d0536a4d6e4d0679

したがって、デフォルトのレルムはtracのようで、ドキュメントにあるように --auth オプションを指定して tracd を起動すると、「警告: レルムにユーザーが見つかりません:レルム」という警告が常に表示されますが、-r パラメータを使用してダイジェスト ファイルを生成すると、 :

python trac-digest.py -u user -p pass -r realm >> digest.txt

私の digest.txt に次の行が生成されます。

user:realm:1d395970d2a9a075d0536a4d6e4d0679

また、trac-digest.py に渡したレルムを指定しても、その警告は表示されなくなりました。

于 2010-10-02T01:46:59.950 に答える
1

参照されているテキストには、レルム名を「 T rac」ではなく「trac」として指定する必要があると書かれていますが、それが違いを生むかどうかをテストする機会はありません。申し訳ありません。

于 2008-10-14T21:07:02.980 に答える