Xcode SVN + SSH пользовательский порт не работает? - PullRequest
3 голосов
/ 14 сентября 2010

Поэтому мы использовали порт 22 для нашего svn-хранилища, но порт 22 был недавно закрыт администратором брандмауэра, что вынудило нас использовать другой порт.

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

Ошибка: 210002 (сетевое соединение неожиданно закрылось) Описание: (ноль)

Похоже, это сообщение об ошибке, которое вы получаете, как только что-то не работает, что не очень полезно.

При настройке порта URL выглядит следующим образом:

svn+ssh://user@host:22/path

Я попытался подключиться к ssh из командной строки, используя:

ssh user@host:22

и получил следующее сообщение об ошибке:

ssh: не удалось разрешить имя хоста host: 22: имя узла или имя сервера указаны или неизвестны

Однако, если я подключусь с помощью:

ssh user@host -p 22

Работает.

Это заставляет меня поверить, что ssh неправильно анализирует user @ host: 22.

Кто-нибудь знает, как я могу изменить URL, чтобы он работал в XCode?

Если кто-то знает, как изменить URL-адрес, чтобы он работал с ssh, это тоже может быть полезно.

Спасибо!

Ответы [ 2 ]

6 голосов
/ 14 сентября 2010

Что нужно сделать, чтобы изменить порт SVN поверх SSH, это добавить собственную схему.Вот как вы это делаете

Добавьте строку:

ssh2222 = /usr/bin/ssh -p 2222

в файл ~ / .subversion / config в [туннели] section.

Затем используйте URL, который выглядит следующим образом:

svn+ssh2222//user@host/path

Вы можете назвать свою схему как угодно, и номер вашего порта, разумеется, не обязательно должен быть 2222.

0 голосов
/ 09 февраля 2012

Другая альтернатива (по крайней мере для моего Subversion 1.6.17) - использовать переменную $ SVN_SSH в файле конфигурации:

[Tunnels]
ssh = $SVN_SSH ssh -p 2222
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...