Linux svn 命令每次都要输入密码o(╯□╰)o

环境:

Ubuntu 20.04 (服务器ssh远程登录,所以运行不了钱包之类的图形工具管理密码)

subversion 1.13

验证可行的步骤:

1. 删除原来的配置

rm ~/.subversion/ -rf             

2. 执行一次svn命令输入密码后,会在目录~/.subversion/auth/svn.simple/ 创建文件名类似的文件6d88dc943a0b554aab3c3119980f8abe 的文件

svn up

2. 修改目录 ~/.subversion/auth/svn.simple/ 的文件,内容如下,passtype固定是simple, K和V后面的数字分别代表key和value的长度(注意svn服务器地址修改)

 

$ cat ~/.subversion/auth/svn.simple/6d88dc943a0b554aab3c3119980f8abe 
K 15
svn:realmstring
V 25
<svn://192.168.168.1:3690> 

K 8
passtype

V 6
simple

K 8
username
V 4
peng

K 8
password

V 6
123456

END

 (注意:不要在交互命令输入密码,不然会被覆盖掉,其他~/.subversion/servers和config文件的配置不需要配置,用默认创建的就行 

3. 重新svn up确认一下,就发现不需要再输入密码了

$ svn up

Updating '.':

At revision 95848.

其他尝试

### 配置SVNLinux系统中保存凭证 为了防止每次使用Subversion (SVN) 客户端时都需要手动输入用户名和密码,在Linux环境中可以通过修改配置文件来实现自动保存凭证的功能。 #### 修改全局配置文件 编辑位于`~/.subversion/config`中的全局配置文件,找到 `[global]` 或者创建一个新的部分用于存储认证信息: ```ini [auth] password-stores = gnome-keyring, kwallet store-auth-creds = yes ``` 这会启用GNOME Keyring或者KDE Wallet服务作为安全的密钥管理工具[^1]。 #### 调整服务器特定设置 针对具体的SVN服务器连接,可以在 `~/.subversion/servers` 文件里调整参数。打开该文件并将下面的内容加入适当的位置: ```ini [groups] myserver = svn://127.0.0.1:3690 [myserver] store-plaintext-passwords = no # 设置为no以避免明文存储;如果确实需要,则可设为yes ``` 这里定义了一个名为`myserver` 的组,并指定了对应的URL模式以及是否允许保存纯文本形式的密码。 #### 使用加密方式保存密码 理想情况下应该尽可能采用加密的方式来保护已保存的凭据。虽然默认情况下SVN可能会提示说它只能够以明文的形式把密码写入磁盘,但实际上当启用了上述提到的操作系统的密钥环之后,实际存储的数据将会被妥善处理而不会暴露在外。 #### 手动确认保存行为 首次访问受控资源库时,终端仍然会出现询问是否要保存未加密密码的信息框。此时可以根据实际情况选择“yes”或“no”。一旦选择了肯定的回答并且成功登录一次以后,后续操作就不再需要重复提供相同的账号信息了。 #### 更改svnserve监听端口 如果有多个SVN实例在同一台机器上运行,为了避免冲突还可以更改其中一个的服务端口号。例如,执行命令 `svnserve -d -r /opt/svn/ --listen-port 3391` 将使指定路径下的版本库绑定至自定义端口3391 上工作[^2]。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值