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),而且是免费的。

参考技术A 关闭selinux

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错误的主要内容,如果未能解决你的问题,请参考以下文章

搭建SVN+APACHE服务器

如何配置基于apache且用svn,http,https访问的SVN

apache+svn配置过程

登陆svn 没提示输入用户名

linux nginx 配置了SVN,代码提交上去后,谷歌浏览器访问出现403,要怎么解决

svn结合apache实现web也访问SVN