08年04月09日

Posted on 2008-04-09 18:31 RichardHe 阅读(246) 评论(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 是项目的路径。多个项目就 空格隔开

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

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


posts - 94, comments - 138, trackbacks - 0, articles - 94

Copyright © RichardHe