08年04月09日

                                          给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 是项目的路径。多个项目就 空格隔开

( 注意上面输出与输入文本的文件名要一样.我开始就是少了一个字母半天也没弄好..花费了许多的时间)

你可能感兴趣的:(08年04月09日)