基于svn+ssh:访问svn的部署以及客户端配置

1、安装ssh
sudo apt-get install ssh

2、安装subversion
sudo apt-get install subversion

3、为参与项目开发的成员建立用户帐户
sudo adduser wangchengliang

4、建立名为svn的用户组
sudo addgroup svn
sudo addgroup wangchengliang svn
注:这里可以根据不同的权限建立多个用户组,把有相应权限的用户放入相应的组中

5、建立项目文件存储目录
sudo mkdir/home/svn
sudo mkdir/home/svn/trunk

6、创建SVN文件仓库
sudo svnadmin create/home/svn/trunk

7、为组成员赋予相应的权限
sudo chown -R root:svn/home/svn/trunk
sudo chmod -R g+rws /home/svn/trunk
sudo chmod -R o-rwx /home/svn/trunk
注:有关权限修改的问题可以查看相关linux命令

8、为每个成员生成密钥对(以用户wangchengliang为例)
切换为wangchengliang用户登录:su wangchengliang (提示输入wangchengliang的密码)
执行:ssh-keygen -b 1024 -t dsa  -f wangchengliangkey
注:wangchengliangkey为文件名;这里使用的是DSA加密,可以改用RSA加密,把其中的“dsa”改为“rsa”就可以了。
这时产生两个文件:wangchengliangkey和wangchengliangkey.pub,前一个为秘密密钥后一个为公开密钥
然后,创建目录/home/wangchengliang/.ssh,把公钥拷贝到/home/wangchengliang/.ssh目录下:cp wangchengliangkey.pub /home/wangchengliang/.ssh/authorized_keys
注:文件名必须为authorized_keys
退出:exit

9、svnserve -d -r /home/svn 命令来启动这个仓库

10、在windows下安装svn客户端,则需安装“TortoiseSVN”、“Puttygen”和“Pageant”
      1、下载安装“TortoiseSVN”
      2、转换私钥格式:
            2.1、将wangchengliangkey拷贝到windows下,运行Puttygen;
            2.2、选择菜单conversions->Import Key,
    2.3、选择文件wangchengliangkey,提示“Enter passphrase for key",输入创建公私钥对示使用的passphrase关键字,
            2.4、然后选择Parameters为“SSH-2 DSA”(如果公私钥是使用RSA生成,则选择“SSH-2 RSA”),
            2.5、点击按钮Save private key,
            2.6、保存文件名为wangchengliangkey.ppk。
      3、建立TortoiseSVN与Pageant的关联,并将私钥加入Pageant:
            3.1、鼠标右键选择TortoiseSVN->Settings->Network->SSH client,输入:D:\Program Files\putty\PLINK.EXE;
            3.2、鼠标右键选择TortoiseSVN->RepoBrowser 输入URL:svn+ssh://[email protected]/home/svn/trunk;
            3.3、运行Pageant,右键点击屏幕右下角的图标-〉Add Key,将私钥文件wangchengliangkey.ppk加入。

时间: 2024-12-25 06:50:23

基于svn+ssh:访问svn的部署以及客户端配置的相关文章

基于CentOS6.5进行IPA服务的搭建——客户端配置

前面介绍了IPA服务端的配置,IPA服务可以为Linux系统提供用户的集中化管理服务.下面我们看一下客户端的具体配置. 操作步骤: (1)在另外一台主机上安装CentOS6.5操作系统,作为IPA客户端主机 (2)配置客户端网络参数(配置完成后重启系统) [[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 HWADDR=00:0C:29:F4:B0:3A TYPE=Ethernet UU

CentOS中安装subversion,并使用svn+ssh访问

一.Subversion的传输协议Subversion可以支持以下多种传输协议,以便客户端和仓库之间进行数据版本控制: 引用 file:// 本地数据传输http:// 基于Apache的HTTP协议(明文)https:// 基于Apache+SSL的HTTPS协议svn:// 基于svnserve的SVN协议(明文)svn+ssh:// 基于SSH的svnserve协议 可见,正如telnet与ssh方式的差别一样,Subversion也可以采用加密的传输方式.那该选择哪种加密方式呢?在 这里

svn server从svn+ssh访问方式切换到svn访问

根据客户需求现在需要把SVN的访问方式由原来的svn+ssh的方式变为单独的svn的方式,但是在切换的过程中遇到了几个问题,先做一个归纳. 关于如何在linux下搭建这两种方式的svn server,可以具体参考博文“Centos 下面搭建svn 服务”来搭建, 首先明确两种方式的访问原理, svn:读取仓库下面的配置文件来达到成功访问 svn+ssh:利用linux用户,将其加入到svn组以达到成功访问 问题一:配好了svn访问方式之后,提示svn server拒绝访问, 1,检查svn se

基于http协议的svn服务器

上一次搭建了svn服务器,地址http://11001353.blog.51cto.com/10991353/1789400 这次是基于http协议(apache)的方式访问svn的安装与配置 1. 首先安装apache及svn模块 # yum -y install httpd mod_dav_svn # ll /etc/httpd/modules/ | grep svn -rwxr-xr-x  1 root root  19496 Nov 21  2015 mod_authz_svn.so -

Linux下SVN+多个Tomcat自动部署

项目中都是jsp开发,所以用到Tomcat. 在我文章中也写过多个Tomcat 的部署,具体可以参考:http://www.cnblogs.com/magmell/p/7045193.html SVN项目目录:/home/svn Tomcat访问目录:/usr/local/tomcat/多个tomcat端/webapps/ROOT 把SVN项目检出到Tomcat各个webapps下的ROOT目录中. cd /usr/local/tomcat/多个tomcat端/webapps/ROOT 检出到当

svn结合apache实现web也访问SVN

目的:为了比较方便的查看,拉取svn库里边的文件,将svn和apache结合起来使用,可以直接使用浏览器来查看svn里边的文件. 环境: centos6.5+subversion+apache2.2 部署: 1,安装svn yum -y install subversion 2,安装apache yum -y install httpd 3,安装apache对svn的支持模块 yum -y install mod_dav_svn 配置: 1,配置svn 创建svn版本库:svnadmin cre

360路由器+花生壳实现外网访问SVN服务器

注册花生壳账号 花生壳注册地址:https://console.oray.com/passport/register.html?fromurl=http%3A%2F%2Fhsk.oray.com%2F 首先在花生壳上注册一个账号 注册好后下载花生壳客户端 将之前申请的账号登录 注意图中开启花生壳选项必须为开启状态 然后打开浏览器登录360路由 360默认管理页面是192.168.0.1 点进去 虚拟服务名称可以随便写!个人建议写成外网访问程序的名称这样好管理 内网主机IP地址打开ipconfig

基于linux(centos)的svn环境搭建

1. 安装svn yum intall subversion 2. 查看安装位置 rpm -ql subversion 3. 检验svn是否安装成功,查看帮助 svn --help , 看到下图表示成功. 4. 创建svn版本库目录 mkdir –p /var/svn/svnrepos 5. 创建版本库 svnadmin create /var/svn/svnrepos 命令执行之后会在该目录下生成如下文件 6. 进入conf目录进行配置 authz  文件是权限控制文件 passwd 是帐号密

新手福利:SVN服务器安装部署以及客户端详细使用教程!

SVN简介(来自百度): SVN全名Subversion,即版本控制系统.SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移到Subversion. 拓扑图: Centos搭建svn服务器!!! 1.服务器安装svn [[email protected] svnserver ~]# yum install subversion-y [[email protected]