Posted on 2008-04-09 18:31
RichardHe 阅读(253)
评论(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 是项目的路径。多个项目就 空格隔开
(
注意上面输出与输入文本的文件名要一样.我开始就是少了一个字母半天也没弄好..花费了许多的时间)