代码之家  ›  专栏  ›  技术社区  ›  DLJessup

Subversion请求不正确的用户

svn
  •  2
  • DLJessup  · 技术社区  · 17 年前

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

    我的第一个想法是有人签出了嵌入用户名的工作目录,但是svn信息显示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 . 完全无效,;约翰·多伊的用户名(为了保护无辜者而更改的实际名称)不断出现。我在/root/.subversion中查找一些可能的错误配置。那里没有配置。

    1 回复  |  直到 17 年前
        1
  •  3
  •   DLJessup    17 年前

    正如你从时间戳中所期待的,我在得到答案后问了这个问题。这个问题非常痛苦,我希望它的解决方案能够广泛传播,这样其他人就不必走我所走的所有死胡同。

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

    Host svn.example.root.ent
            User jdoe
    

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