"Сетевое соединение неожиданно закрыто" при оформлении заказа svn

когда я пытаюсь проверить:

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

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

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

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

15 ответов


это может произойти из-за сбоя проверки подлинности. Возможно, у вас есть кэшированные учетные данные, которые не соответствуют сайту, к которому вы пытаетесь получить доступ. Возможно, Вам потребуется зарегистрировать 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.

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


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

вот именно!

надеюсь, что это поможет. Рик!--5-->


вы можете использовать флаг SSH verbose, чтобы помочь выяснить эти проблемы.

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

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


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

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

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


Если вы используете Putty, он сохраняет ваши учетные данные для входа таким образом might при попытке проверки tortoise выдает следующую ошибку: соединение неожиданно закрыто. Если это происходит, откройте putty и нажмите Настройки по умолчанию, чтобы загрузить имя хоста. Очистите имя хоста и сохраните. Это сработало для меня...


еще одна причина получения этой ошибки "svn: сетевое соединение неожиданно закрыто", с которой я столкнулся, заключалась в том, что /var был заполнен, что вызвало для svn невозможность записать что-либо на диск. поэтому, возможно, сначала проверьте свое дисковое пространство (du-m), прежде чем приступать к вышеуказанным шагам ?


убедитесь, что у вас не было ложного двоеточия в вашем SVN url

это не должно быть:

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

а должно быть:

    user@host.com/path/to/repo

в моем случае при использовании svn + ssh ошибка возникла из-за того, что у пользователей gforge не было домашних каталогов. Я добавил их вручную, и проблема ушла.


проверьте настройки брандмауэра. На моем сервере был установлен ConfigServer Security & Firewall (CSF), который заблокировал порт ssh+svn 2222. Я разрешил порты и смог выполнить обновление.


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


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

export SVN_SSH="ssh "

to / Users / username/.bashrc-это моя резолюция.

спасибо.


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


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

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


E210002: сетевое подключение неожиданно закрыто

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