2008-10-23 36 views
2

我刚刚收到了一个由我们的Systems小组递交给我的闪亮的全新Debian服务器,并且/ etc目录通过Subversion进行版本控制。不幸的是,我似乎无法保存一些配置更改;颠覆一直在问我要谁把盒子了绅士的密码,谁是度假下午6点的今天晚上:Subversion询问不正确的用户

[email protected]:/etc$ sudo svn commit -m "Made some changes." 
[email protected]'s password: 

检查出变化自己,当我不存在这个问题,只用时sudo以root身份提交更改。

我的第一个想法是有人用嵌入的用户名签出了工作目录,但svn信息显示Subversion存储库的位置是svn + ssh://svn.example.root.ent/svn/its -systems/server1,而不是svn + ssh://[email protected]/svn/its-systems/server1。

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

回答

3

正如您可能从时间戳中预计的那样,在我已经有了答案之后,我问了这个问题。这个问题已经足够痛苦,我希望它的解决方案广泛传播,以便其他人不必把我所做的所有的死路都压下去。

在Google上经过多次搜索之后,我终于找到了Hardy Ferentschik's wonderful blog entry来解释这个问题。事实证明,问题不在Subversion中,而是在我用来访问Subversion的SSH协议中。当我打开了/root/.ssh/config,我发现了以下文字:

Host svn.example.root.ent 
     User jdoe 

我取代JDOE与我在此配置文件中的用户名,和一切工作。