linux远程添加windows上svn服务器用户名和密码
我们一般在windows上使用图形界面直接增加SVN-Server的用户,但是有时会有需求使用命令行方式操作。
一、在windows下使用cmd命令或者SVN-Server PowerShell:
1、提前安装htpasswd程序,官网下载地址:https://htpasswdgenerator.com/download_htpasswd_generator.html
2、打开cmd命令行或者SVN-Server PowerShell,然后增加svn用户及密码:
首先进入到htpasswd所安装的目录,然后执行以下命令
查看svn Repositories密码文件已经加入用户名和密码了
二、linux远程方式添加
首先共享windows的Repositories,然后挂载到linux;但是共享Repositories文件后,会使svn仓库权限错乱,导致svnserver不可用,此时需要登录VisualSVN Server重新点下自动分配权限(自己尝试过把htpasswd和groups.conf文件快捷方式出来,然后共享这两个文件,但是linux访问快捷方式文件是乱码,重写不了这两个配置文件)
具体操作方法:右键VisualSVN Server(Local),选择Properties,选择Storage,然后在下图打勾处点一下,然后保存,然后再点一下,再保存,中途两次保存都会重启svnserver,耐心等待
linux挂载文件:
[root@host1 10:14:51~]# mount -t cifs -o username=test,password=123456 //10.20.206.235/Repositories /opt/win 其中:-t cifs 指明使用网络方式挂载 //10.20.206.235/Repositories 指你共享的文件夹路径 [root@host1 11:07:49/opt/win]# ls fsdaf groups.conf htpasswd htpasswd.lck newport VisualSVN-GlobalWinAuthz.ini 增加用户名及密码: [root@host1 10:21:33/opt/win]# htpasswd -mb htpasswd xmf123 123456 其中:-mb 指的是需要用MD5方式加密密码(因为win下的svnserver密码文件是MD5方式加密的) [root@host1 11:07:50/opt/win]# cat htpasswd test:$apr1$wf0.....$xWvajQbG3NHojHfX1nNpI1 123:$apr1$31u$PrEf5ow89TMTNzTKqBQQ40 test111:$apr1$WS/.....$Mkk1DSvfrtF2.GrZJT86r/ xmftest:$apr1$Jl......$GAcilMIQzUPVaqEbgzwT61 xmf123:$apr1$H3L4cz..$FidgjU4TOrPnegZExYLb31
最后登录测试