我需要使用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.py
和htdigest.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 -
验证的浏览器窗口一次又一次出现。我做错了什么?
感谢您的回答!
答案 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