Subversion要求不正确的用户

时间:2008-10-23 01:25:44

标签: svn

我刚收到一个由我们的Systems小组交给我的闪亮的,全新的Debian服务器,并且/ etc目录通过Subversion保持在版本控制之下。不幸的是,我似乎无法保存一些配置更改; Subversion不断向我询问绅士们的密码,这些绅士是在今晚6点开始的,他们正在休假:

djessup@server1:/etc$ sudo svn commit -m "Made some changes."
jdoe@svn.example.root.ent's password: 

我在检查更改时没有遇到此问题,只有在使用sudo以root身份提交更改时才会这样。

我的第一个想法是有人用嵌入的用户名检查了工作目录,但是svn info显示Subversion存储库的位置是svn + ssh://svn.example.root.ent/svn/its- systems / server1,而不是svn + ssh://jdoe@svn.example.root.ent/svn/its-systems/server1。

我尝试使用the official Subversion user guide上记录的--username命令。它完全无效; John Doe的用户名(实际名称已更改以保护无辜者)不断出现。我在/root/.subversion中查找了一些可能的错误配置。那里没有配置。

1 个答案:

答案 0 :(得分:3)

正如您对时间戳的期望,我在得到答案之后就问了这个问题。这个问题非常痛苦,以至于我希望它的解决方案能够广泛传播,以便其他人不必担心我所做的所有死胡同。

在Google上进行了几次搜索后,我终于找到Hardy Ferentschik's wonderful blog entry来解释这个问题。事实证明,问题不在于Subversion,而在于我使用的SSH协议来访问subversion。当我打开/root/.ssh/config时,我找到了以下文字:

Host svn.example.root.ent
        User jdoe

我在此配置文件中用我的用户名替换了jdoe,一切正常。