svn ldap认证临时切换到本地认证

当前的svn是在CentOS 7 下 SVN、 Apache 对接 LDAP 服务实现用户账号管理和权限认证,本文模拟ldap数据丢失如何恢复svn,方法是临时将认证切换到本地认证

编辑subversion.conf文件

vi /etc/httpd/conf.d/subversion.conf

注释ldap-status

#<Location /ldap-status>
#  SetHandler ldap-status
#  Order deny,allow
#  Deny from all
#  Allow from localhost x.x.x.x
#</Location>

修改项目目录配置

<Location /svn/{project_id}>
  DAV svn
  #SVNParentPath /home/workspace/repos/{project_id}
  SVNPath /home/workspace/repos/{project_id}/doc
  SVNListParentPath On

  AuthType Basic
  AuthName "Repositories of {project_id}"
  AuthzSVNAccessFile /home/workspace/repos/{project_id}/authz
  AuthUserFile /home/workspace/repos/{project_id}/passwd
  Satisfy all
  Require valid-user

  #AuthBasicProvider ldap

  #AuthLDAPURL "ldap://{ldap-service-ip}:{ldap-service-port}/ou=user,ou=workspace,dc=xx,dc=com?uid?sub?(objectClass=aqua-user)"
</Location>

备注:

注释SVNParentPath 

SVNParentPath /home/workspace/repos/{project_id}

添加SVNPath 

SVNPath /home/workspace/repos/{project_id}/doc

注释ldap认证

 #AuthBasicProvider ldap

  #AuthLDAPURL "ldap://{ldap-service-ip}:{ldap-service-port}/ou=user,ou=workspace,dc=xx,dc=com?uid?sub?(objectClass=aqua-user)"

添加http本地认证passwd文件

AuthUserFile /home/workspace/repos/{project_id}/passwd

生成本地认证用户(首次生成)

htpasswd -c -m /home/workspace/repos/{project_id}/passwd username

增加用户

htpasswd -m /home/workspace/repos/{project_id}/passwd username2

配置完毕后,重启httpd服务

重启
# systemctl restart httpd

验证http方式

因为 Apache 代理时,直接代理仓库目录,直接输入项目编号即可

使用浏览器打开svn项目地址:

http://{ldap-service-ip}:{ldap-service-port}/svn/{project_id}/

测试svn方式

svn co svn://{ldap-service-ip}/repository/{project_id}--username xxx

相关推荐

  1. svn ldap认证临时切换本地认证

    2024-07-17 14:08:06       20 阅读
  2. JWT 认证校验 从理论实战

    2024-07-17 14:08:06       26 阅读
  3. AWS认证

    2024-07-17 14:08:06       44 阅读
  4. OSPF认证

    2024-07-17 14:08:06       36 阅读
  5. MAC<span style='color:red;'>认证</span>

    MAC认证

    2024-07-17 14:08:06      23 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 14:08:06       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 14:08:06       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 14:08:06       58 阅读
  4. Python语言-面向对象

    2024-07-17 14:08:06       69 阅读

热门阅读

  1. 定期整理pycharm相关缓存

    2024-07-17 14:08:06       19 阅读
  2. Linux C++ 055-设计模式之状态模式

    2024-07-17 14:08:06       21 阅读
  3. MySQL left join、right join以及inner join的区别 ?

    2024-07-17 14:08:06       19 阅读
  4. 网络安全-网络安全及其防护措施5

    2024-07-17 14:08:06       20 阅读
  5. 数据结构课程设计:客房信息管理系统 基于c

    2024-07-17 14:08:06       20 阅读
  6. 微信小程序:声明式导航、刷新节流

    2024-07-17 14:08:06       21 阅读
  7. 苹果HEIC 数据转 PNG

    2024-07-17 14:08:06       22 阅读
  8. uniapp使用 web-view 与网页互相通信

    2024-07-17 14:08:06       20 阅读