Posted on 2008-04-09 18:31
RichardHe 閱讀(265)
評論(0) 編輯 收藏 引用
給TRAC添加用戶和密碼
在trac中通過login進入時出現Authentication information not available. Please refer to the installation documentation.
在網上查了許久才解決,沒有設置用戶.可能通過腳本來創建一個用戶和密碼, 腳本代碼如下:
from optparse import OptionParser
import md5
# build the options
usage = "usage: %prog [options]"
parser = OptionParser(usage=usage)
parser.add_option("-u", "--username",action="store", dest="username", type = "string",
help="the username for whom to generate a password")
parser.add_option("-p", "--password",action="store", dest="password", type = "string",
help="the password to use")
(options, args) = parser.parse_args()
# check options
if (options.username is None) or (options.password is None):
parser.error("You must supply both the username and password")
# Generate the string to enter into the htdigest file
realm = 'developer'
kd = lambda x: md5.md5(':'.join(x)).hexdigest()
print ':'.join((options.username, realm, kd([options.username, realm, options.password])))
名字保存為trac-digest.py,存放目錄自己決定.
中間這句
realm = 'developer'
是設定用戶組的。這里建議和SVN一樣
通過命令:C:\Python24>python 存放目錄/trac-digest.py -u admin -p admin >> 存放目錄\trac-user.txt
可以看見在trac下建立了一個trac-user.txt的密碼文檔。打開內容如下:
bugx:developer:9a3e2c7267643ec735505f944643835b
-u后面表示用戶名,-p表示密碼,trac-user.txt表示輸出的文件,里面有用戶名和加密的密碼
在桌面上建立一個批處理,用來啟動Trac。
@echo off
echo trac is now starting...
cd \
cd python24
python scripts/tracd --port 8080 --auth *,盤符:\trac\trac-user.txt,developer 盤符:/trac/project
:end
--port 8080是監聽端口。
--auth * 是所有的項目用相同的帳號登陸
盤符:/trac/project 是項目的路徑。多個項目就 空格隔開
(
注意上面輸出與輸入文本的文件名要一樣.我開始就是少了一個字母半天也沒弄好..花費了許多的時間)