Subversion不记得我的用户名/密码

时间:2008-11-13 02:27:21

标签: svn

我已按照指南 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专家/管理员。是否有一些指针可以解决这个问题。

2 个答案:

答案 0 :(得分:1)

检查您的密码文件是否确实已更改。做一个

md5 /etc/apache2/dav_svn.passwdcat /etc/apache2/dav_svn.passwd

什么时候工作,然后停止工作。如果它改变了,你必须找出原因(从cronjob自动更新?一些网站/管理工具为你改变它?)

请注意,如果您使用任何形式的默认设置,则subversion + apache 会以任何方式更改此文件。

我也希望你用正确的用户名替换$ AUTH_USER ;-)(或者至少导出变量)。

如果文件没有改变,那么它就是其他东西。查看apache错误日志中是否有任何内容。

其他一些可能性:

  • 尝试禁用https(用于测试 - 因为您可能没有有效的证书)。
  • 检查.subversion / auth文件夹;我不确定tortoisesvn,但我相信它存储了凭据信息(就像vanilla svn)。
  • 不太可能,但不是重新创建您的用户,而是查看touch /etc/apache2/dav_svn.passwd是否能解决问题。
  • 除了root之外,任何人都可以写文件吗?如果是,chmod 644 /etc/apache2/dav_svn.passwd

答案 1 :(得分:-1)

我也在使用TortoiseSVN,但在Windows上,用户的密码由网络域上的Active Directory管理。因此,用户名的格式为<domain>\<user>。并且不时(周),我需要重置密码;似乎密码已更改。我只是不知道为什么。