2016-05-29 74 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