• 基于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 FilesputtyPLINK.EXE;
                3.2、鼠标右键选择TortoiseSVN->RepoBrowser 输入URL:svn+ssh://wangchengliang@192.168.217.214/home/svn/trunk;
                3.3、运行Pageant,右键点击屏幕右下角的图标-〉Add Key,将私钥文件wangchengliangkey.ppk加入。

  • 相关阅读:
    可横向滑动的vue tab组件
    css超出不换行可滑动
    js 背景从无到黑的渐变 字从白到黑的渐变
    js给文本添加行号
    前端兼容性问题
    jq操作table追加td
    js定时器
    js 时间戳 中国标准时间 年月日 日期之间的转换
    Swift教程之函数
    Swift教程之控制流
  • 原文地址:https://www.cnblogs.com/wclwcw/p/7397127.html
Copyright © 2020-2023  润新知