天天看點

svn + ssh 完全配置手冊1. 建立svn的使用者/組2. 建立項目的respo3. 建立項目相關人員的帳号資訊4. 為每個使用者生成ssh key5. 為windows使用者轉換ppk6. 設定TortoiesSVN用戶端

本部分分别講述 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. 建立svn的使用者/組2. 建立項目的respo3. 建立項目相關人員的帳号資訊4. 為每個使用者生成ssh key5. 為windows使用者轉換ppk6. 設定TortoiesSVN用戶端

然後選擇 "Save private key"

6. 設定TortoiesSVN用戶端

第5步中轉換完成的私鑰發給相關的使用者。

在TortoiesSVN的 Settings 中,設定如下: 

svn + ssh 完全配置手冊1. 建立svn的使用者/組2. 建立項目的respo3. 建立項目相關人員的帳号資訊4. 為每個使用者生成ssh key5. 為windows使用者轉換ppk6. 設定TortoiesSVN用戶端

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)

繼續閱讀