Tracd Realm

时间:2008-10-14 09:01:55

标签: python project-management wiki trac

我正在尝试为我正在进行的项目设置tracd。 使用site中给出的python脚本创建密码文件后,我尝试启动带有身份验证的服务器。但它引发警告说没有用户在该领域找到。实际上是一个领域 - 我尝试使用trac作为值,并尝试将其留空。我使用的是Windows XP。我正在使用Tracd Standalone服务器。

发送的命令行是:tracd --port 8000 --auth = My_Test_Project,D:\ My_Test_Project \ Documents \ Trac \ digest.txt,Trac D:\ My_Test_Project \ Documents \ Trac

警告消息是 - '警告:在域中找不到用户:trac'

...谢谢

3 个答案:

答案 0 :(得分:6)

用下面的命令行替换上述命令行会有所帮助。

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

--auth =之后的字符串应该是环境名称而不是项目名称。

答案 1 :(得分:5)

检查您的密码摘要文件。看看我的输出似乎将输出存储为具有以下格式的三个字段的行:username:realm:passwordhash。如果您收到该警告,那么它可能是摘要文件中的领域字段与您在启动tracd时传入的领域之间不匹配。


查看python生成器脚本有三个选项:

  • -u for user
  • -p for password
  • -r for realm

当我使用此命令行生成摘要文件时(假设您将其命名为trac-digest.py):

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

它在我的digest.txt中生成这一行:

user:trac:1d395970d2a9a075d0536a4d6e4d0679

所以看起来默认领域是 trac 并启动tracd并指定了--auth选项,就像文档说的总是给我警告'警告:在领域找不到用户:领域” 但是当我使用-r参数生成我的摘要文件时:

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

它在我的digest.txt中生成这一行:

user:realm:1d395970d2a9a075d0536a4d6e4d0679

当我指定传递给trac-digest.py的域时,我不再收到警告。

答案 2 :(得分:1)

提到的文字说你必须将领域名称指定为“trac”,而不是“ T rac”,但我没有机会测试是否有任何区别,抱歉。