【问题标题】:Subversion asks for incorrect user颠覆要求不正确的用户
【发布时间】:2010-09-18 16:42:21
【问题描述】:

我刚刚得到了一个闪亮的、全新的 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 中查找了一些可能的错误配置。那里的配置为零。

【问题讨论】:

    标签: svn


    【解决方案1】:

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

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

    Host svn.example.root.ent
            User jdoe
    

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

    【讨论】:

      猜你喜欢
      • 2012-10-11
      • 1970-01-01
      • 2010-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-25
      相关资源
      最近更新 更多