首页 文章

svn结账时“网络连接意外关闭”

提问于
浏览
8

当我尝试结帐时:

svn checkout svn+ssh://serveradmin%foo@foo.com/home/87292/data/svn/repository/trunk .

我得到这个(无用的)错误:

svn:网络连接意外关闭

发生了什么?

15 回答

  • 0

    E210002:网络连接意外关闭

    我一直在使用ssh尝试使用默认端口22进行连接时遇到错误 . 在为主机指定正确的端口后问题已解决 .

  • 0

    检查防火墙设置 . 我的服务器上安装了ConfigServer安全和防火墙(CSF),它阻止了ssh svn端口2222.我允许端口并能够执行更新 .

  • 0

    我在linux服务器上设置ssh后也遇到了这个问题 . 对我来说问题是我用puttyGen创建了密钥 . 首先必须使用.ppk文件格式的puttyGen转换公钥文件 . 之后,一切都像魅力一样 .

  • 0

    嗨我在OS X约塞米蒂遇到同样的问题 . 我读了所有这些答案,@ notalbert评论是要解决的路径 . 似乎OS X无法处理svn ssh方案,所以添加

    export SVN_SSH="ssh "
    

    to /Users/username/.bashrc是我的决议 .

    谢谢 .

  • 0

    其他可能的原因是subversion实际上并未安装在服务器中(例如,存储库已移至新服务器) .

  • 0

    如果您已经设置 .bashrc 以在 SVN_SSH 中引用您的密钥,但是然后使用 sudo 执行 svn 该命令将不会使用您的 SVN_SSH 并且您可能会收到此错误 .

    我正在使用 sudo 签出一个我没有权限创建的新目录,正确的方法是 sudo mkdir whatever ,然后设置正确的权限以允许你写入它 .

  • 9

    这可能是由于身份验证失败而发生的 . 您可能已缓存与您尝试访问的站点不匹配的凭据 . 您可能需要在站点上注册SSH密钥 .

    正如下面的notalbert所建议的那样,使用SVN_SSH标志来获取详细模式下的详细错误

    export SVN_SSH="ssh -v "
    

    您可能会在 stderr 上看到这样的输出,

    Add correct host key in /home/jcrawford/.ssh/known_hosts to get rid of this message.
    Offending ECDSA key in /home/jcrawford/.ssh/known_hosts:4
      remove with: ssh-keygen -f "/home/jcrawford/.ssh/known_hosts" -R 192.168.0.107
    ECDSA host key for 192.168.0.107 has changed and you have requested strict checking.
    Host key verification failed.
    

    删除属于您的svn服务器IP地址的行条目,在我的例子中是192.168.1.107,来自文件 ~/.ssh/known_hosts

  • 2

    好 . 以下是我修复此问题的方法(在Mac OS X上,但修复程序应该适用于任何客户端)

    当您使用非标准端口(例如,假设为12001)时,SSH服务器会出现此特定问题 .

    显然,SVN客户端在命令行上给出端口地址时遇到语法错误,如下所示:

    svn list svn+ssh://username@domainname.com:12001/home/username/svn/myproject
    

    因此,要解决此问题,您需要为SSH创建一个客户端配置文件,如下所示:

    cd ~
    cd .ssh
    vi config (create a config file like the one that follows)
    :w
    :q
    

    位于〜/ .ssh / config中的配置文件:

    Host domain.com
    User username
    Port 12001
    

    然后,发出你的svn ssh命令没有这样的端口:

    svn list svn+ssh://username@domain.com/home/username/svn/myproject
    

    而已!

    希望有所帮助 . 干草堆

  • 9

    我怀疑乔尔和安迪是对的 .

    您可以使用ssh verbose标志来帮助解决这些问题 .

    export SVN_SSH="ssh -v "
    svn checkout svn+ssh://serveradmin%foo/blah blah blah
    
  • 0

    我有同样的错误,但提交修订版 . 清除.ssh / known_hosts修复了问题,因为SSH密钥过时了 .

  • 0

    我正在连接到本地的svn,这从某些角度发生在我身上(它实际上是定期发生的) .

    我发现冲浪的所有参考文献都提到了与SSH相关的东西 . SSH也可能是我的问题的根源,但我设法通过 killing some of the svnserve processes 克服了这个问题 .

    我可以这样做,因为我知道我的服务器的用途是什么,但是不知道在服务器中执行此操作的相关性更加一致 .

  • 0

    如果您正在使用Putty,它会保存您的登录凭据,因此当您尝试签出时可能会使乌龟出现以下错误:连接意外关闭 . 如果发生这种情况,请打开putty并单击默认设置,以便加载主机名 . 清除主机名并保存 . 这对我有用......

  • 0

    我遇到这个“svn:网络连接意外关闭”错误的另一个原因是/ var已满,这导致svn无法向磁盘写入任何内容 . 所以在继续上述步骤之前,可能先检查一下你的磁盘空间(du -m)?

  • 8

    确保你的svn网址中没有虚假的冒号

    它不应该是:

    user@host.com:/path/to/repo 
                     ^
                     spurious colon should be removed
    

    但应该是:

    user@host.com/path/to/repo
    
  • 7

    就我而言,在使用svn ssh时,错误源于gforge用户没有主目录的事实 . 我手动添加它们,问题就消失了 .

相关问题