2016-05-29 54 views
0

我需要使用Trac来处理项目管理问题,但无法设置身份验证。 我使用following link。 我的VPS上没有需要的Apache服务器,所以我使用默认的tracd服务器。无法通过tracd登录Trac

使用下面的命令用于启动服务:

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

在htpasswd文件follwing线呈现:

admin:f5a9455f6b064fd41d833d3f8f1376fb 

其中

f5a9455f6b064fd41d833d3f8f1376fb

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

其实,我正在尝试其他加密器(如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

您可以下载由Trac [here]提供的'htpasswd.py'(https://trac.edgewall.org/export/14812/tags/trac- 1.0.11/contrib/htpasswd.py)在安装Apache之后''htpasswd''也可以作为shell命令使用。 – RjOllos

+0

谢谢!你给了我正确的方法。答案如下。 – Luxor

回答

0

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

正如我所料,问题的关键是隐藏在密码生成中。可能有可能使用上面评论中提供的文件htpasswd.py。如果htpasswd工具存在

检查:

which htpasswd 

是否有下面的输出

[email protected]:~# which htpasswd 
/usr/bin/htpasswd 
[email protected]:~# 

你只可以跳过下一步但是我已经做了以下。

如果没有,则需要通过命令来安装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,/家庭/ GIT中/ TRAC /的Myproj/ 提供的命令。htpasswd,myproj“/ home/git/trac/myproj