Вопрос или проблема
Я пытаюсь проверить свой репозиторий, но не могу подключиться к архиву проекта, и соединение отклоняется.
Когда я пытаюсь сделать checkout в университете, это работает, но не дома. Я пытался изменить файл ~/.subversion/servers, но это не сработало. Я долго мучаюсь с этой проблемой, может кто-то помочь мне?
svn: E170013: Не удалось подключиться к архиву проекта по адресу »https://www.myrepository.org«
svn: E000111: Ошибка при выполнении контекста: соединение отклонено
С высокой вероятностью, хост, к которому вы пытаетесь подключиться, имеет “внутреннее” имя, которое либо отличается, либо недоступно за пределами школьного брандмауэра. Если у вас есть IT-сервис, вы можете спросить их, доступен ли сервер из вне.
Ответ или решение
Проблема, с которой вы столкнулись, связана с тем, что ваша локальная сеть (в вашем случае на домашнем компьютере) не может установить соединение с репозиторием SVN, доступ к которому, возможно, ограничен в зависимости от сетевой конфигурации (например, через школьный фаервол). Чтобы решить эту проблему, рекомендуется выполнить следующие шаги:
-
Проверка URL-адреса репозитория: Убедитесь, что URL-адрес репозитория (в вашем случае –
https://www.myrepository.org
) корректен и доступен. Попробуйте открыть его в браузере. Если страница не загружается, это может означать, что репозиторий недоступен из вашей сети. -
Проверка подключения: Используйте команду
ping
для проверки доступности сервера. Откройте терминал и введите:ping www.myrepository.org
Если вы получаете сообщения о том, что хост недоступен, проблема может быть связана с вашим интернет-соединением или конфигурацией сети.
-
Проверка фаервола: Если вы используете фаервол на вашем домашнем компьютере или роутере, убедитесь, что он не блокирует порты, используемые для SVN (особенно 443 для HTTPS). Попробуйте временно отключить фаервол и проверить, решение ли это проблему.
-
Сравнение сетевых настроек: Поскольку у вас работает команда
svn checkout
в университете, попробуйте проверить настройки сети и прокси-сервера на компьютере в университете. Если вы используете прокси, запишите его настройки и примените аналогичные настройки в вашей домашней сети. Эти настройки можно добавить в файл~/.subversion/servers
, например:[global] http-proxy-host = ваш_proxy_адрес http-proxy-port = порт_прокси
-
Обращение в ИТ-отдел: Если все вышеперечисленное не помогло, рекомендуется обратиться в ИТ-отдел вашей организации (если это возможно). Они могут предоставить информацию о том, доступен ли сервер извне, и, возможно, предложить альтернативные варианты доступа к репозиторию.
-
Использование альтернативных методов доступа: Если сервер доступен только внутри локальной сети, возможно, вам придется настроить VPN-соединение с вашей школьной сетью, чтобы получить доступ к репозиторию.
После выполнения этих шагов проблема с подключением к репозиторию должна быть решена. Если возникают дополнительные ошибки, пожалуйста, предоставьте их, чтобы можно было помочь более детально.