2016-05-29 20 views
0

プロジェクト管理の問題でTracを使用する必要がありますが、認証を設定することはできません。 私はfollowing linkを使用しています。 私のVPS上にApacheサーバーは必要ないので、デフォルトのtracdサーバーを使用します。tracdでTracにログインできません

次のコマンドを起動するサービスのために使用されます.htpasswdのファイルfollwingラインで

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

が提示されています

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

あなたはTracのが提供する 'htpasswd.py'をダウンロードすることができ、[ここ](https://trac.edgewall.org/export/14812/tags/trac- 1.0.11/contrib/htpasswd.py) 'htpasswd'はApacheをインストールした後もシェルコマンドとして利用できます。 – RjOllos

+0

ありがとうございました! – Luxor

答えて

0

解決策を見つけるのを手伝ってくれたRjOllosに感謝します。

私は予想通り、問題の鍵はパスワードの生成に隠されていました。おそらく上記のコメントで提供されたhtpasswd.pyというファイルを使用することは可能です。 htpasswdのユーティリティが存在する場合

チェック:あなただけの次のステップをスキップすることができ、次の出力

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

あり

which htpasswd 

場合しかし、私は次のようやりました。

、あなたはコマンドでの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」/ホーム/ gitの/ tracの/にmyProj

関連する問題