【问题标题】:Tracd Realm追踪领域
【发布时间】:2008-10-14 09:01:54
【问题描述】:

我正在尝试为我目前正在进行的项目设置 tracd。 使用site 中给出的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'

谢谢...

【问题讨论】:

  • 你应该提供错误信息而不是错误信息的描述...
  • 添加了带有问题的错误消息。
  • 尽管这个问题只是有点编程相关:你也应该发布你用来启动 tracd 的完整命令行。
  • 添加了使用的命令行!

标签: python project-management wiki trac


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    检查您的密码摘要文件。看看我的,输出似乎以这种格式存储为一行,其中包含三个字段:username:realm:passwordhash。如果您收到该警告,则可能是摘要文件中的领域字段与您在启动 tracd 时传入的领域不匹配。


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

    • -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 的领域时,我不再收到该警告。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2010-09-18
        • 1970-01-01
        • 2012-08-10
        • 1970-01-01
        • 2016-08-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-20
        相关资源
        最近更新 更多