本部分分别講述 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 把密鑰檔案格式轉換一下:
然後選擇 "Save private key"
6. 設定TortoiesSVN用戶端
第5步中轉換完成的私鑰發給相關的使用者。
在TortoiesSVN的 Settings 中,設定如下:
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)