博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ubuntu svn 安装 http访问配置, https 访配置 ldap 验证配置
阅读量:6823 次
发布时间:2019-06-26

本文共 2074 字,大约阅读时间需要 6 分钟。

1、系统环境 ubuntu 12.04.1

 

Ubuntu 12.04.1

2、安装apache2

 

apt-get  install apache2

3、安装svn 相关模块

 

apt-get install subversion libapache2-svn
 

4、 配置svn

 

4.1、创建svn 版本库的根目录

 

mkdir /opt/svn

 

4.2、创建版本库 project

 

 

svnadmin create /opt/svn/project

 

4.3、创建 svn 的验证用户

 

htpasswd -c  /etc/subversion/passwd  admin

 

5、 配置apache2 文件

 

在apache2 的配置文件/etc/apache2/sites-available/000-default 的 <VirtualHost> and </VirtualHost> 元素中加入 以下内容

 

<Location /svn>

DAV svn
SVNParentPath /opt/svn
AuthType Basic
AuthName "my svn repository"
AuthUserFile /etc/subversion/passwd
Require valid-user
</Location>

 

6、 更改目录权限

 

为了让用户能够通过http 导入和提交文件,需要让http user 能够写svn 的资源库. 在ubuntu 系统中, HTTP 用户 是 www-data

 

chown -R www-data:www-data /opt/svn

 

重启apahce, 就可以通过http://[你机器ip]/svn/project 访问svn库了.

 

 

 

7、 通过https访问svn 资源库,用户通过LDAP验证

 

7.1、安装 ldap 相关模块

 

apt-get install libapache2-mod-ldap-userdir libapache2-mod-vhost-ldap

7.2、启用 ldap 相关模块

a2enmod ldapa2enmod authnz_ldapservice apache2 restart

 

7.3、 配置apache2 ssl

 

a2enmod ssl a2ensite default-ssl

 

7.4 更改apache2 的配置文件

 

在apache2 的配置文件/etc/apache2/sites-available/default-ssl 的 <VirtualHost> and </VirtualHost> 元素中加入 以下内容

<Location /svn>

DAV svn
SVNParentPath /opt/svn
AuthType Basic
AuthName "my svn repos"
AuthBasicProvider ldap
AuthzLDAPAuthoritative off
AuthLDAPURL "ldap://192.168.20.55:389/dc=relay2,dc=com" #这里填你的ldap服务器
AuthLDAPBindDN "cn=admin,dc=relay2,dc=com" #这里填你的basedn
AuthLDAPBindPassword "r2" #这里填你的ldap 密码
#AuthzSVNAccessFile /opt/svn/authz
Require valid-user

</Location>

 

重启apahce, 就可以通过https://[你机器ip]/svn/project 访问svn库了.

 

 

 

8 、设置svn 用户的权限

 

8.1、 启用apache2 相应的模块

 

a2enmod authz_svn service apache2 restart

 

8.2、创建权限文件

 

vi /opt/svn/authz

 

[project:/]

*=r
jian.zhou=rw #赋给管理员用户写权限

 

8.3、更改 apache2 的配置文件

 

<Location /svn>

DAV svn
SVNParentPath /opt/svn
AuthType Basic
AuthName "my svn repos"
AuthBasicProvider ldap
AuthzLDAPAuthoritative off
AuthLDAPURL "ldap://192.168.20.55:389/dc=relay2,dc=com" #这里填你的ldap服务器
AuthLDAPBindDN "cn=admin,dc=relay2,dc=com" #这里填你的basedn
AuthLDAPBindPassword "r2" #这里填你的ldap 密码
AuthzSVNAccessFile /opt/svn/authz # 加入这一句
Require valid-user

</Location>

 

重启apche ,权限生效

转载地址:http://biozl.baihongyu.com/

你可能感兴趣的文章
Constraint3:check约束 和 null
查看>>
Fabric 1.0环境搭建
查看>>
c冒泡排序
查看>>
0913数据库约束之主键 外键 非空 默认值约束 唯一约束 级联操作 表与表之间的联系...
查看>>
C#中的接口
查看>>
DataTable数据存入指定路径的Excel文件
查看>>
【Lua】特性和一些基础语法
查看>>
[转]Web Api系列教程第2季(OData篇)(二)——使用Web Api创建只读的OData服务
查看>>
eclipse设置系统字体
查看>>
seq命令
查看>>
[Python] Boolean Or "Mask" Index Arrays filter with numpy
查看>>
有了#ifdef 为什么还需要#if defined
查看>>
eclipse中.properties文件不能输入中文的解决办法
查看>>
[Unit Testing] Mock a Node module's dependencies using Proxyquire
查看>>
C++中malloc/free和new/delete 的使用
查看>>
ASP.NET MVC读取XML并使用ViewData显示
查看>>
4.lists(双向链表)
查看>>
微服务(Microservices )简介
查看>>
.NET中的流
查看>>
在ASP.NET MVC 4中使用Kendo UI Grid
查看>>