SVN的账号和密码怎么验证?

SVN的账号和密码怎么验证?,第1张

一般绑定了手机账号的,直接拿手机验证就可以了。

SVN作为一种开放源代码的集中式版本控制系统,一直以来都深受所有公司的喜爱。伴随着它使用范围的广泛,一系列问题也随之接踵而至。

我们今天就来谈谈比较常见的但一般除了一个人干着急没办法解决的问题,那就是你账号密码忘记了,咋么办。在公司的工作中,可能你一进软件公司刚开始做项目之前,就会需要添加一个SVN地址来download一个项目进行开发。Boss会给你一个账号名密码,你登录就可以进行checkout了。

可是,过了一段时间可能就需要在checkout另一个项目了,这时候就需要新建一个资源库地址,如果是同一个ip地址,那么是不需要再次输入账号名密码的,直接添加就可以了。可是如果不是同一个ip地址,那么需要再次录入账号名密码。如果有聊天记录,那就不需要往下看了,找到聊天记录就行。如果聊天记录没了,那怎么办呢。

这里有两个前提条件,第一,你已经至少添加过一个资源库位置,你要是一个都没添加,就是没有账号名密码,那就没办法了。第二,Boss给你的资源库位置有其他同事已经添加过了,要是你是第一个添加的人,那你还是厚着脸皮去打扰Boss,让他帮你查密码去吧。如果满足以上两个条件,就可以通过我的办法来实现不需账号名密码也能添加资源库位置了。

首先,先找到你的任何一份账号名密码文件,默认是路径C:\Users\Administrator\AppData\Roaming\Subversion\auth\svn.simple的文件夹里。打开一份密码文件之后,内容格式如下:

观察格式可以发现该文件其实类似于Map,是由key和value构成(其中数字代表下面一行的字符串长度),我们发现可以直观的看到用户名,但是密码已经被加密了。经过实验表明,每次密码加密后的字符串都是相同的,注意,文件名也被加密过,每次加密后的字符串也都是相同的。知道了这点其实就相当于变相的知道了密码了。接下来怎么 *** 作呢,首先,你得找一个已经添加过你想要添加的SVN资源库位置的同事,然后在相同的目录下找到他对应的密码文件,并copy一份给你自己。直接将文件放入你的密码文件文件夹中,然后直接编辑该文件,注意,不要修改文件名,因为文件名也是加密过的,所以文件名不对是无法成功的。进入编辑页面后,内容格式如下:

我们只需要修改password的value值,用户名的value值,和用户名value值的长度即可。将上面的几个值替换为自己原有的密码文件中的值,修改之后内容格式如下:

你会发现其实除了文件名与SVN地址,其它的内容都和原有密码文件相同。保存后,再次进入MyEclipse添加资源库位置时,你就会发现不用输账号名密码就可以直接添加了。

首先需要知道配置文件的位置,比如我们的服务器中我就找到很多关于svn的目录,甚至分不清哪个目录下才是真正的配置文件:

root@handou:~# find / -name subversion

/home/handou/workspace/subversion-1.8.11/subversion

/home/handou/workspace/subversion-1.8.11/subversion/bindings/javahl/src/org/apache/subversion

/home/handou/workspace/subversion-1.8.11/subversion/bindings/javahl/src/org/tigris/subversion

/home/handou/workspace/subversion-1.8.11/subversion/bindings/javahl/tests/org/apache/subversion

/home/handou/workspace/subversion-1.8.11/subversion/bindings/javahl/tests/org/tigris/subversion

/etc/bash_completion.d/subversion

/etc/subversion

/usr/share/doc/subversion

查找所得结果可以确定应该是在 /etc/subversion下,切换到subversion下有多个文件:

config  config.dpkg-dist  dav_svn.authz  dav_svn.passwd   passwd  servers

可能需要一一查看下都是什么内容,其实主要是dav_svn.authz  dav_svn.passwd这两个文件,一个存放用户名,一个存放密码,dav_svn.authz内容包含账号和权限:

[groups]

apiadmin=yuedun

[handou:/]

@admin=rw

@apiadmin=rw

可以编辑这个文件添加账号,然后添加密码,但是不能直接编辑dav_svn.passwd,这里面是加密数据,需要使用Apache的htpasswd命令添加。

然后会提示输入密码,就此完成svn账号设置。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11419661.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存