社区编辑申请
注册/登录
CentOS系统中安装subversion并使用svn+ssh访问
系统 Linux
在使用CentOS系统的很多时候,我们遇到在CentOS系统中安装subversion,并使用svn+ssh访问的问题进行详细解释。

在使用CentOS系统的很多时候,我们都需要使用subversion,那么如何在CentOS系统中安装subversion,并使用svn+ssh访问呢,下面我们就来详细讲解步骤。

1. CentOS系统服务器安装

(1) 在CentOS系统安装ssh服务器和subversion服务

yum update  
yum install openssh-server  
yum install subversion 
yum update
yum install openssh-server
yum install subversion

(2) 在CentOS系统创建登陆svn的用户

useradd fify ; 添加fify用户  
groupadd svn ; 添加svn用户组  
usermod -a -G svn fify ; 将fify用户添加到svn用户组 
useradd fify ; 添加fify用户
groupadd svn ; 添加svn用户组
usermod -a -G svn fify ; 将fify用户添加到svn用户组

另外,如果fify用户不存在,则可以用以下语句代替以上三句:

useradd -g svn fify 
useradd -g svn fify

(3) CentOS系统建立用户存储

mkdir /home/fify/svn  
mkdir /home/fify/trunk  
svnadmin create /home/fify/svn/trunk 
mkdir /home/fify/svn
mkdir /home/fify/trunk
svnadmin create /home/fify/svn/trunk

(4) 为svn用户组赋予权限

view plaincopy to clipboardprint?
chown -R root:svn /home/fify/svn/trunk  
chmod -R g+rws /home/fify/svn/trunk    /*给svn组赋予读写权限,可以根据需要更改相应权限*/ 
chmod -R o-rwx /home/fify/svn/trunk    /*删除其他无关人员的读、写、执行权限,默认情况下可能其他人有读权限*/ 
chown -R root:svn /home/fify/svn/trunk
chmod -R g+rws /home/fify/svn/trunk    /*给svn组赋予读写权限,可以根据需要更改相应权限*/
chmod -R o-rwx /home/fify/svn/trunk    /*删除其他无关人员的读、写、执行权限,默认情况下可能其他人有读权限*/

(5) 为成员生成密钥

切换用户:

view plaincopy to clipboardprint?
su fify 
su fify

生成密钥对:

view plaincopy to clipboardprint?
ssh-keygen -b 1024 -t rsa -N passwd -f fifykey 
ssh-keygen -b 1024 -t rsa -N passwd -f fifykey

其中,passphrase为密钥关键字(相当于密码),由用户自定义;fifykey为密钥文件名,生成之后会产生两个文件,fifykey和fifykey.pub,其中前者为密钥,后者为公钥;rsa指定使用rsa进行加密,如果该成dsa,则使用dsa加密

(6) CentOS系统创建/home/fify/.ssh目录,把公钥拷贝并重命名成authorized_keys到该目录下:

cp fifykey.pub /home/fify/.ssh/authorized_keys 
cp fifykey.pub /home/fify/.ssh/authorized_keys

注意:文件名称必须为authorized_keys

(7) CentOS系统更改资源访问权限

修改/home/fify/svn/trunk/conf/svnserve.conf文件,在general中加入以下几行:

view plaincopy to clipboardprint?
anon-access = none // 未认证的用户没有任何访问权限  
auth-access = write // 认证的用户有写权限  
authz-db = authz // 认证文件为conf目录下的authz文件 
anon-access = none // 未认证的用户没有任何访问权限
auth-access = write // 认证的用户有写权限
authz-db = authz // 认证文件为conf目录下的authz文件

修改/home/fify/svn/trunk/conf/authz文件(如果没有则创建),在其中加入:

view plaincopy to clipboardprint?
[/]       // 访问权限为本资源的根目录(以及以下目录)  
fify = rw // fify用户的访问权限为“读+写” 
[/]       // 访问权限为本资源的根目录(以及以下目录)
fify = rw // fify用户的访问权限为“读+写”

还可以采用以下方法进行认证:

view plaincopy to clipboardprint?
[groups]  
svn = fify,sim // 定义用户组svn包含两个用户:fify和sim   
[/]  
@svn = rw // svn用户组的成员访问权限为“读+写”

这样,我们就完成了CentOS系统中安装subversion的步骤,并可以使用svn+ssh进行访问了。

【编辑推荐】

  1. 在CentOS系统搭建NFS服务器
  2. CentOS系统下安装 JDK
  3. CentOS系统 aMule 编译
  4. CentOS系统下FTP server安装
  5. 你要如何选择RHEL CentOS系统
责任编辑:小霞
相关推荐

2010-05-14 15:14:10

安装Subversio

2010-03-30 15:52:49

CentOS安装

2010-05-28 10:22:41

2010-05-14 13:26:12

Subversion和

2010-05-21 15:12:58

2010-05-31 10:56:51

SVN服务器架设

2010-05-17 14:53:16

Subversion使

2010-05-12 15:06:06

SubVersion

2010-05-18 14:06:22

SubVersion和

2010-05-12 15:46:51

Subversion客

2010-05-18 09:07:14

Subversion安

2010-05-12 15:14:59

subversion管

2010-05-17 13:11:07

Subversion安

2010-05-26 09:57:14

安装Subversio

2010-05-27 17:01:22

启动Subversio

2010-05-21 14:42:29

2010-05-18 17:50:57

Subversion服

2010-05-17 18:18:23

Subversion1

2010-05-18 17:39:28

Subversion配

2010-05-27 17:17:37

Subversion入

同话题下的热门内容

超实用的 Linux 高级命令,运维同仁一定要懂!五种常见 Linux 系统安装包管理工具中文使用指南一学就会:如何在 Linux 中挂载远程文件系统或目录Linux下,如何自动对日志进行压缩备份?Linux内存管理(Golang实现)选择 Linux 发行版时要考虑的六个重要因素如何在 Linux 中连接到串行控制台如何在 Linux 上正确使用 cat 命令

编辑推荐

Linux系统下安装MySQL的步骤详解CentOS与Ubuntu有什么不同?Linux下如何使用minicom USB串口为什么你可能想要略过Ubuntu 17.04?Linux中7个判断文件系统类型的方法
我收藏的内容
点赞
收藏

51CTO技术栈公众号