svn apache 配置后浏览器访问,不停的提示输入用户名密码,centos下配的,取消了就401错误
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了svn apache 配置后浏览器访问,不停的提示输入用户名密码,centos下配的,取消了就401错误相关的知识,希望对你有一定的参考价值。
1、检查是否在apache的httpd.conf中正确指定了用户密码文件?2、检查是否成功添加了Apache用户帐号?
3、检查是否输入了正确的用户名和密码?追问
[Fri Apr 13 09:49:22 2012] [error] [client 192.168.44.128] (13)Permission denied: Could not open password file: /home/svn/project/conf/passwd
[Fri Apr 13 09:49:22 2012] [error] [client 192.168.44.128] access to /project/server failed, reason: verification of user id 'pm' not configured
这是apache log里的错误信息
从报错信息看,问题应该就出在这里了:
Could not open password file: /home/svn/project/conf/passwd
无法打开用户密码文件,这个文件存放的是Apache用户ID和密码
我估计你没有创建这个文件,创建这个文件、添加用户、设置密码都是用Apache的htpasswd指令
创建用户密码文件后,再登录的时候输入你注册的用户ID和密码,如果权限文件配置的没问题就应该能看到版本库了,如果权限文件也没配或者配错了,可能会提示因为权限问题拒绝访问
[users]
# harry = harryssecret
# sally = sallyssecret
pm = pm_pw
fyp = fyp
server_group = server_pw
client_group = client_pw
test_group = test_pw
"/home/svn/project/conf/passwd" 14L, 402C
这个文件是存在的呀,而且设置如上
从你的截图看,你的用户名密码文件是webpasswd(注意不是passwd),权限文件是authz。这就奇怪了,你的报错信息是“Could not open password file: /home/svn/project/conf/passwd”,从你的配置文件来看,即使报错也应该是报“Could not open password file: /home/svn/project/conf/webpasswd”才对,所以要么是你贴的保错信息有误,要么是你截图的Apache配置文件有误(比如安装了多个Apache,对SVN起作用的不是你贴图的那个Apache),你再核对一下看。
另外你的passwd文件也不对,你采用Apache集成SVN的话,passwd文件的每行应该是用户名加一堆乱码的样子,这个文件是通过htpasswd指令生成的,而不是手工编辑的。
建议你看看我的百度文库,里面有篇项目级SVN服务器架设指南,关于用户名和权限里面有详细说明。
如果实在搞不清楚,建议下载安装Collabnet Subversion Edge版SVN服务器安装包,这个包把安装过程傻瓜化了,自带Apache,自带SVN服务器的控制台,一个包安装完就能用(建议先装java运行库jre6),而且是免费的。
svn结合apache实现web也访问SVN
目的:为了比较方便的查看,拉取svn库里边的文件,将svn和apache结合起来使用,可以直接使用浏览器来查看svn里边的文件。
环境:
centos6.5+subversion+apache2.2
部署:
1,安装svn
yum -y install subversion
2,安装apache
yum -y install httpd
3,安装apache对svn的支持模块
yum -y install mod_dav_svn
配置:
1,配置svn
创建svn版本库:svnadmin create /home/svn/repo1
编辑conf/passwd
[user]
admin=admin
test=test
编辑conf/authz
[aliases]
[groups]
group_admin =admin
group_test = test
[/]
@group_admin =rw
@group_test = r
* =
[/doc]
@group_admin = rw
@group_test = rw
* =
启动:svnserve -d -r /home/svn/repo1
2,配置apache
安装了mod_dav_svn之后会在/etc/httpd/conf.d/下出现一个subversion.conf
这个文件里复杂导入svn关联apache的模块
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
配置此文件subversion.conf,添加如下段落
<Location /repo1> DAV svn SVNPath /home/svn/repo1 SVNListParentPath on AuthType Basic AuthName "aolens" AuthUserFile /home/svn/passwd Require valid-user </Location>
SVNPATH是svn地址
AuthUserFile /home/svn/passwd是浏览器安全认证密码生成
htpasswd -cmd passwd aolens
aolens是安全认证用户
重启apache
service httpd restart
访问http://ip/repo1
输入认证密码账号即可查看svn的信息
本文出自 “aolens·程超” 博客,请务必保留此出处http://aolens.blog.51cto.com/7021142/1857176
以上是关于svn apache 配置后浏览器访问,不停的提示输入用户名密码,centos下配的,取消了就401错误的主要内容,如果未能解决你的问题,请参考以下文章
如何配置基于apache且用svn,http,https访问的SVN