TortiseSVN svn+ssh Error: Unable to connect to a repository at URL … Network connection closed unexpectedly

前端 未结 6 1468
醉梦人生
醉梦人生 2021-01-12 23:37

I\'m having problems accessing an SVN repository using TortoiseSVN 1.7.8.

The SVN repository is on a CentOS 6.3 box with openssh 5.3p1:81.el6 and appear

6条回答
  •  执念已碎
    2021-01-12 23:49

    I finally came across a solution for this. In the TortoiseSVN FAQ of all places:
    TortoiseSVN Frequently asked questions

    From the FAQ:
    SVN+SSH: Connection closed unexpectedly

    It has been reported that svn+ssh connections of the form svn+ssh://username@server.com which were previously working, stop working with TortoiseSVN 1.5. This seems to be related to plink, and occurs if you have a default hostname set in PuTTY.

    If this is the case you can fix it by using regedit or regedt32 to clear HKEY_CURRENT_USER/Software/SimonTatham/Putty/Sessions/Default%20Settings/HostName.


    Another user has reported the following server-side fix:

    • ssh into your account
    • cd ~
    • cp /etc/bashrc .bashrc
    • nano .bashrc
    • put a # before the line "mesg y" (which comments it out)
    • Ctrl+X to exit, press Y when prompted to save.

    I didn't try the first approach of editing my registry.

    The second approach of editing the bash configuration worked for me.

    A note about the bash configuration method:

    If you're on shared hosting, your user .bashrc file will likely be loading the global /etc/bashrc file. You won't be able to edit the global file, so you'll need to work around that.

    Some possible approaches:

    • Try adding mesg n to your user .bashrc file. I'm not sure if this will work or whether it should be placed before or after the global file is loaded.

    • Don't include the global file and hard code all the settings in your user .bashrc file.

    • Remove the mesg y setting from the global /etc/bashrc file as it's loading. This question discusses how to do that: Use a grepped file as an included source in bash

提交回复
热议问题