"Сетевое соединение неожиданно закрылось" при проверке svn - PullRequest
8 голосов
/ 05 сентября 2010

Когда я пытаюсь оформить заказ:

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

Я получаю эту (бесполезную) ошибку:

svn: Сетевое соединение неожиданно закрылось

Что происходит?

Ответы [ 15 ]

9 голосов
/ 24 января 2011

OK. Вот как я это исправил (в 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

Вот и все!

Надеюсь, это поможет. Rick

9 голосов
/ 06 сентября 2010

Это может произойти из-за ошибки аутентификации. Возможно, вы кэшировали учетные данные, которые не соответствуют сайту, к которому вы пытаетесь получить доступ. Возможно, вам придется зарегистрировать ключ SSH на сайте.

Как подсказывает ноталберт ниже, используйте флаг 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.

удаляет строковую запись, относящуюся к IP-адресу вашего сервера SVN, в моем случае это 192.168.1.107, из файла ~/.ssh/known_hosts

8 голосов
/ 17 сентября 2013

Я подозреваю, что Джоэл и Энди правильно поняли.

Вы можете использовать подробный флаг ssh, чтобы помочь выяснить подобные проблемы.

export SVN_SSH="ssh -v "
svn checkout svn+ssh://serveradmin%foo/blah blah blah
7 голосов
/ 12 июля 2012

У меня была такая же ошибка, но для совершения ревизии.Удаление .ssh / known_hosts устранило проблему, потому что ключи SSH устарели.

2 голосов
/ 22 ноября 2012

Я подключался к локальному svn, и это случилось со мной в какой-то момент (на самом деле это происходит периодически).

Все ссылки, которые я нашел в серфинге, упоминают что-то, связанное с SSH.SSH вполне может быть причиной моей проблемы, но мне удалось преодолеть эту проблему, убив некоторые процессы svnserve .

Я могу сделать это, потому что я знаю, что такое использованиемоего сервера, но не знаю, насколько уместно делать это на сервере с большим количеством совпадений.

0 голосов
/ 03 марта 2017

E210002: Сетевое соединение неожиданно закрылось

Я продолжал получать ошибку выше с ssh, пытающимся подключиться с использованием порта по умолчанию 22. проблема решена после указания правильного порта для хоста.

0 голосов
/ 24 октября 2016

Если вы уже настроили .bashrc для обращения к своему ключу в SVN_SSH, но затем используете sudo для выполнения svn, команда не будет использовать ваш SVN_SSH, и вы можете получить эту ошибку.

Я использовал sudo, чтобы зайти в новый каталог, для которого у меня не было разрешения на создание, правильный способ - sudo mkdir whatever, затем установить правильные разрешения, чтобы вы могли писать в него.

0 голосов
/ 07 июня 2016

Другая возможная причина заключается в том, что Subversion фактически не установлен на сервере (например, хранилище было перемещено на новый сервер).

0 голосов
/ 07 января 2016

Привет, я сталкиваюсь с той же проблемой на OS X Yosemite.Я прочитал все эти ответы, и комментарий @notalbert - это путь к решению.Кажется, что OS X не может обработать схему svn + ssh, поэтому добавление

export SVN_SSH="ssh "

в /Users/username/.bashrc - это мое разрешение.

0 голосов
/ 22 ноября 2014

У меня также была эта проблема после того, как я настроил ssh на своем сервере Linux.Проблема для меня заключалась в том, что я создал ключ с помощью puttyGen.Сначала файл открытого ключа необходимо было преобразовать с помощью puttyGen из формата .ppk.После этого все заработало как шарм.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...