A. 需求:
1. 建立SVN server透過SSH來登入存取
2. 建立public/private key來登入
B. 步驟:
1. 建立SVN server透過SSH來登入存取
[a]. 建立SVN repository.
REPOSITORY=/opt/svn/repository
mkdir -p $REPOSITORY
svnadmin create $REPOSITORY
ln -s $REPOSITORY /svn
[b]. 修改 conf/svnserve.conf
1). #anon-access = read --> anon-access = none
2). #auth-access = write --> auth-access = write
3). #authz-db = authz --> authz-db = authz
[c]. 修改 conf/authz
[group]
Administrators = user1,user2
[/]
@Administrators = rw
2. 建立public/private key來登入
[a]. 產生 public/private key(由User或由管理人員統一產生均可)
ssh-keygen -t dsa --> 產生使用 DSA 演算法的Key
ssh-keygen -t rsa --> 產生使用 RSA 演算法的Key
[b]. 將 public key(一般副檔名為.pub) 放置 SVN server上
cat id_dsa.pub >> ~/.ssh/authorized_keys
記得使用 >> (附加)方式,
因為authorized_keys可能放置多把 public key
[c]. 將 private key由使用者自行保管
C. 其他: ssh-agent, ssh-add 的使用
2010年11月3日 星期三
Linux SVN+SSH
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言