无法通过tracd

时间:2016-05-29 09:29:13

标签: authentication trac

我需要使用Trac来解决项目管理问题,但无法设置身份验证。 我使用following link。 我的VPS上没有Apache服务器,因此我使用默认的 tracd 服务器。

以下命令用于启动服务:

tracd -s --port 8000 --basic-auth="myproj,/home/git/trac/myproj/
.htpasswd,myproj" /home/git/trac/myproj

在.htpasswd文件中显示以下行:

admin:f5a9455f6b064fd41d833d3f8f1376fb

其中

  

f5a9455f6b064fd41d833d3f8f1376fb

是由MD5加密的密码。这个MD5哈希是由在线生成器生成的,因为我的安装中缺少htpasswd.pyhtdigest.py(至少我没有找到它)。

实际上,我正在尝试其他加密器(例如SHA-1或SSHA)但具有相同的输出。

当我尝试通过右上角的相应按钮登录trac时,我收到错误401:

[29/May/2016 09:04:19] "GET /login HTTP/1.1" 401 -
[29/May/2016 09:04:27] "GET /login HTTP/1.1" 401 -
[29/May/2016 09:04:48] "GET /favicon.ico HTTP/1.1" 404 -
[29/May/2016 09:04:50] "GET / HTTP/1.1" 200 -
[29/May/2016 09:04:50] "GET / HTTP/1.1" 200 -

验证的浏览器窗口一次又一次出现。我做错了什么?

感谢您的回答!

1 个答案:

答案 0 :(得分:0)

感谢帮助我找到解决方案的RjOllos。

正如我所料,问题的关键在于密码生成。可能可以使用上面评论中提供的文件htpasswd.py。但我做了以下事情:

检查htpasswd实用程序是否存在:

which htpasswd

如果有以下输出

root@server1:~# which htpasswd
/usr/bin/htpasswd
root@server1:~#

你可以跳过下一步。

如果没有,则需要通过命令安装apache-utils:

apt-get install apache2-utils

然后您可以为新用户生成密码:

htpasswd -c /home/git/trac/myproj/.htpasswd new_user

执行后,系统会提示您输入' new_user'的密码。

最后,调用上面提供的命令

  

tracd -s --port 8000 --basic-auth =" myproj,/ home / git / trac / myproj /   htpasswd的,的Myproj" /家庭/ GIT中/ TRAC /的Myproj