具体创建,配置的过程,在这不具体展开了,详情参考这位仁兄的文章https://www.jianshu.com/p/608bae02b174
我也是参考这篇文章搭建的,我遇到的问题,文章里其实有注明,只是自己没注意,哎。。。
然后,自己经历了,印象更深刻了,所以,在这里记录一下:)
用htpasswd生成的密码要与svn里的passwd文件里的账号密码一致,不然一直会报如下的错误,因为在我看来用htpasswd工具生成的密码,是网站的管理密码,与svn无关,自己想当然了:(
[Thu Aug 27 23:40:38 2020] [error] [client 192.168.x.xx] Access denied: 'admin' OPTIONS axure:/
这个错误是因为我用下面的命令生成admin账号
htpasswd -c /data/svndata/axure/conf/htpasswd admin
命令生成admin用户,而svn的passwd里的账号没有admin用户
[root@6d128 conf.d]# cat /data/svndata/axure/conf/passwd
### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.
[users]
# harry = harryssecret
# sally = sallyssecret
dd = dd123
test = test123
另外:如果htpasswd想生成多个用户,不用加-c参数,-c参数会覆盖原有的用户,连续生成用户,不用重启或reload httpd或nginx,会立即生效,svn的passwd和authz文件变更,也是不需要重启svn进程的
htpasswd /data/svndata/axure/conf/htpasswd admin
htpasswd /data/svndata/axure/conf/htpasswd test
htpasswd /data/svndata/axure/conf/htpasswd lucy
网友评论