首页 > 技术文章 > linux远程添加windows上svn服务器用户名和密码

01-single 2020-08-19 11:14 原文

我们一般在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

最后登录测试

推荐阅读