`
zhoujian1982318
  • 浏览: 35376 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ubuntu svn 安装 http访问配置, https 访配置 ldap 验证配置

    博客分类:
  • SVN
阅读更多

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 ldap

a2enmod authnz_ldap

service 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 ,权限生效

  • 大小: 51.7 KB
  • 大小: 54.5 KB
分享到:
评论

相关推荐

    Ubuntu+svn+ssl+ldap

    完成上述步骤后,你将拥有一个配置了SSL安全和LDAP认证的Ubuntu SVN服务器,允许团队成员通过HTTP/HTTPS安全地访问和操作版本库。这个过程确保了数据的保密性和用户的身份验证,提高了协作的效率和安全性。在实际...

    svn+ldap+sasl认证(svn通过ldap用户进行认证登陆)

    在实现 svn+ldap+sasl 认证时,需要安装 ldap 服务器和配置 ldap 服务,然后在 svn 服务器中配置 sasl 认证协议,使用 ldap 服务器进行用户认证。下面是实现 svn+ldap+sasl 认证的步骤: 1. 安装 ldap 服务器 首先...

    tortoiesSVN客户端+Ubuntu上SVN安装配置步骤

    1. 安装SVN  apt-get install subversion 2. 建立svn仓库  1). 建立svn目录:mkdir /home/.svn(使用隐藏目录)  2). cd /home/.svn  3). mkdir astar  4). 创建仓库astar:svnadmin create /home/.svn/astar,...

    ubuntu安装svn步骤及所需文件

    以下是一份详细的Ubuntu安装SVN的步骤,以及所需的文件。 首先,确保你的Ubuntu系统是最新的。打开终端并运行以下命令来更新系统软件包列表: ```bash sudo apt update ``` 接下来,安装必要的依赖项。在Ubuntu中...

    ubuntu下SVN服务器安装配置

    ### Ubuntu 下 SVN 服务器安装与配置详解 #### 一、SVN 安装与基本配置 在 Ubuntu 系统上安装并配置 Subversion (SVN) 服务器是一种常见的需求,尤其是对于那些希望在本地网络环境中进行版本控制的团队来说。下面...

    ubuntu下可视化SVN安装

    在Ubuntu系统下,通过可视化方式安装SVN(Subversion)客户端是一种提高开发效率、简化版本控制流程的有效手段。本文将围绕“ubuntu下可视化SVN安装”这一主题,深入解析其重要性和具体步骤,帮助读者更好地理解和...

    ubuntu下svn+apache安装配置

    Ubuntu 下 SVN+Apache 安装配置 本文档将指导您在 Ubuntu 操作系统下安装和配置 SVN(Subversion)和 Apache 服务器。 一、准备源码包 在开始安装之前,需要下载以下三个源码包: 1. Subversion 1.6.17:...

    Ubuntu下安装界面化SVN客户端,并可访问windows的SVN Server

    为此,本教程将详细介绍如何在Ubuntu环境下安装界面化的SVN客户端——RabbitVCS,使其能够访问Windows服务器上的SVN仓库。RabbitVCS是一款轻量级且易于使用的SVN和Git客户端,它集成了Nautilus文件管理器,为用户...

    ubuntu linux 配置svn+apache+ssl

    在Ubuntu环境下搭建SVN(Subversion)服务器,结合Apache HTTP服务器和SSL(Secure Sockets Layer)加密,能够实现安全的版本控制系统,并通过HTTPS协议进行访问。Apache的用户认证管理确保了权限控制,而authz配置...

    SVN的安装和配置 SVN的安装和配置

    在本篇文章中,我们将详细探讨如何安装和配置SVN,以便于团队有效地管理和共享代码资源。 **1. 安装SVN服务器** 在Windows系统上,通常使用VisualSVN Server作为SVN服务器。首先,访问VisualSVN官网下载安装包,...

    SVN安装和采用http或https访问

    以下是从给定文件内容中提取的知识点,分别介绍了SVN的安装、配置、使用http和https协议访问SVN资源库的过程。 ### SVN安装 1. **安装SVN** - 使用yum安装SVN: `yum install subversion` - 验证安装: `svnserve ...

    ubuntu 12.04 svn server 配置记录.doc

    ubuntu 12.04 svn server 配置, 个人配置记录分享

    ubuntu下安装svn客户端

    ubuntu下源码安装svn客户端,简单方便。

    ubuntu下svn的安装与配置

    ### Ubuntu 下 SVN 的安装与配置知识点详解 #### 实验背景与目标 本实验旨在通过实践操作,帮助学生深入了解 Subversion(SVN)系统的安装与配置流程。Subversion 是一款广泛使用的版本控制系统,能够有效地管理...

    SVN安装配置手册

    ### SVN安装配置手册知识点解析 #### 一、软件获取与安装 - **SVN服务器**:SVN(Subversion)是一种分布式版本控制系统,用于管理软件开发中的源代码版本控制。安装SVN服务器可以让团队成员通过网络共享代码库,...

    svn安装配置手册 svn安装配置手册 svn安装配置手册

    本文将详细介绍如何在Windows环境下安装和配置SVN服务器,包括Apache Web服务器的安装、SVN模块的加载、资源库的创建及访问控制设置等内容。 #### 二、准备工作 1. **下载SVN**: - 地址:...

    ubuntu12.04 svn 服务器配置

    在本文中,我们将详细探讨如何在Ubuntu 12.04系统上配置SVN(Subversion)服务器。Subversion是一个开源的版本控制系统,用于管理软件项目的源代码,允许团队成员协作开发,同时保持代码历史记录。下面是配置SVN...

    Myeclipse10如何安装配置svn(包含配置所需文件)

    本教程将详细讲解如何在MyEclipse 10中安装并配置SVN,以实现高效、安全的代码版本控制。提供的压缩包文件包含了配置所需的全部资料,包括配置文件和详细的说明。 首先,我们需要理解SVN的作用。SVN是一种集中式的...

Global site tag (gtag.js) - Google Analytics