svn密码存放位置

Linux系统,Subversion command-line client, version 1.6.11:
~/.subversion/auth/svn.simple/

Windows系统,TortoiseSVN 1.6.8:
C:\Documents and Settings\user\Application Data\Subversion\auth\svn.simple

需要说明的是:
通常Windows系统中TortoiseSVN的svn密码是加密保存的。
Linux系统中Subversion client的svn密码通常是明文保存的。所以Linux系统中svn密码的安全是依赖账户安全的。

那个经典话题:
Windows系统的安全是以文件、文件夹为单位进行保护的;Linux系统的安全是以账户为单位进行保护的。因此,Linux系统中账户是不能像Windows系统中那样随便"借给"别人使用的。

 

在Linux中使用下面的方法可以加密svn账户的密码:

1.安装CollabNet Subversion client

(1)
把CollabNetSubversion-client-1.6.9-1.i386.rpm拷贝到机器上。

(2)
赋予rpm文件安装的权限:
# chmod 777 CollabNetSubversion-client-1.6.9-1.i386.rpm
并确保当前账户具有安装rpm软件的权限。

(3)
安装rpm软件:
# rpm -ivh CollabNetSubversion-client-1.6.9-1.i386.rpm

(4)
把原来的svn(1.6.11)改名进行备份:
# mv /usr/bin/svn /usr/bin/svn_1_6_11

(5)
为新安装的svn建立快捷方式,即设定为默认的svn:
# ln -s /opt/CollabNet_Subversion/bin/svn /usr/bin/svn

2.配置CollabNet Subversion client

为每一个使用svn的账户进行如下配置:
(1)
删除当前账户的所有旧svn密码记录:
$ rm ~/.subversion/auth/svn.simple/*

(2)
修改配置文件,确保配置文件“~/.subversion/config”中的选项是可运行的:
password-stores = gnome-keyring

(3)
修改配置文件,确保配置文件“~/.subversion/ servers”中的选项是可运行的:
[global]
store-passwords = yes
store-plaintext-passwords = no

(3)
执行下面语句,打开gnome keyring:
$ export `gnome-keyring-daemon`
说明:
为了每次进入账户都能自动打开gnome keyring,可以在配置文件中添加自动运行脚本:
$ vi ~/.bash_profile
export `gnome-keyring-daemon`

(4)
创建密码为“123”的“svn”账户:
$ /opt/CollabNet_Subversion/bin/keyring_tool -c svn
Enter password for 'svn' keyring:
Created 'svn' keyring.

(5)
设置“svn”为gnome keyring的默认账户:
$ /opt/CollabNet_Subversion/bin/keyring_tool -s svn
Set 'svn' keyring as default.

(6)
设置svn密码:
$ svn up
Authentication realm: MMO
Password for 'user':
Authentication realm: MMO
Username: u1
Password for 'u1':
At revision 1.
说明:
(6-1)使用svn checkout(co)等命令也可以为svn设置密码。
(6-2)
通过下面的命令可以知道svn的密码已经被gnome keyring加密了:
$ cat ~/.subversion/auth/svn.simple/ikjasldfjasdfpo2191029123lkasdd
K 8
passtype
V 13
gnome-keyring
K 15
svn:realmstring
V 30
MMO
K 8
username
V 6
u1
END

(7)
设置完毕退出系统:
$ exit

3.日常使用

每次使用SSH进入服务器系统的账户进行文件更新时,需要输入一次gnome keyring的密码“123”:
$ svn up
Password for 'svn' GNOME keyring:
At revision 1.

参考:
《Using Svn client and Gnome keyring in SSH sessions》
[转] http://kenneho.net/2011/01/30/using-svn-client-and-gnome-keyring-in-ssh-sessions/
 

你可能感兴趣的:(工具)