我已按照指南 Installation of Subversion on Ubuntu, with Apache, SSL, and BasicAuth. 在Ubuntu上安装了Subversion。
它工作正常,我能够提交并创建不同的存储库,但不知何故,不时(有时几分钟),当尝试提交时,我被迫重置或重新创建我的用户和密码以下命令。
htpasswd2 -c -m /etc/apache2/dav_svn.passwd $AUTH_USER
因为SVN不再识别我的用户/密码。
我正在使用TortoiseSVN作为SVN客户端。我想知道为什么会这样。可能是配置问题,或者TortoiseSVN发送无效凭据,导致锁定帐户。因为我远不是SVN专家/管理员。是否有一些指针可以解决这个问题。
答案 0 :(得分:1)
检查您的密码文件是否确实已更改。做一个
md5 /etc/apache2/dav_svn.passwd
或cat /etc/apache2/dav_svn.passwd
什么时候工作,然后停止工作。如果它改变了,你必须找出原因(从cronjob自动更新?一些网站/管理工具为你改变它?)
请注意,如果您使用任何形式的默认设置,则subversion + apache 不会以任何方式更改此文件。
我也希望你用正确的用户名替换$ AUTH_USER ;-)(或者至少导出变量)。
如果文件没有改变,那么它就是其他东西。查看apache错误日志中是否有任何内容。
其他一些可能性:
touch /etc/apache2/dav_svn.passwd
是否能解决问题。chmod 644 /etc/apache2/dav_svn.passwd
答案 1 :(得分:-1)
我也在使用TortoiseSVN,但在Windows上,用户的密码由网络域上的Active Directory管理。因此,用户名的格式为<domain>\<user>
。并且不时(周),我需要重置密码;似乎密码已更改。我只是不知道为什么。