svn + ssh 完全配置手册

本部分分别讲述 svn+ssh 的配置过程,其中涉及的具体概念不做评述,可以参考svn 的文档(原文链接 http://ddbiz.com/?p=186)

1. 创建svn的用户/组


# su - #用管理员登录,或者后面都采用 sudo
# groupadd svngroup
# useradd -gsvngroup svnuser
# passwd svnuser ##给该账户创建口令
# cd $SVNUSER_HOME
# chmod g+x $SVNUSER_HOME #设定同组的用户可以进入home目录,但是不能读取/列表此目录

 

2. 创建项目的respo


#su - svnuser
#svnadmin create ~/svnrepos/projectstore
#su - #切换到管理员
#cd $SVNUSER_HOME
#chmod g+rwx svnrepos #让同组的人可以对svn存储进行增删改

 

3. 创建项目相关人员的帐号信息


#su - #切换到管理员
#useradd -Gsvngroup user1
#useradd -Gsvngroup user2
#useradd ... #创建其他的帐户

 

4. 为每个用户生成ssh key


#su - user1
#ssh-keygen -t rsa -C "key for user1"
#cd ~/.ssh
#cat id_rsa.pub >> authorized_keys

把每个 id_rsa 分发给对应的客户(最好转换后再分发,见第6步)。

5. 为windows用户转换ppk


openssh生成 key 不能在pietty/putty/tortoies中直接使用,可以用puttygen.exe 把密钥文件格式转换一下: svn + ssh 完全配置手册_第1张图片
然后选择 "Save private key"

 

6. 设置TortoiesSVN客户端


第5步中转换完成的私钥发给相关的用户。
在TortoiesSVN的 Settings 中,设置如下: 

svn + ssh 完全配置手册_第2张图片 


Settings > Network -> SSH ,找到 TortoiesPlink.exe 的所在路径,然后加上参数,形式如: "c:/program files/tortoies svn/bini/tortoiesplink.exe" -ssh -2 -i driver:/user/path/to/userkey
至此配置完成

(原文链接 http://ddbiz.com/?p=186)

你可能感兴趣的:(windows,SVN,ssh,user,文档,NetWork)