2

На выходных наш ИТ-отдел установил обновленный межсетевой экран. В результате мы больше не можем извлекать (и подталкивать) хранилище в BitBucket.

Попытка выполнить операцию Mercurial (например, pull) приводит к сообщению [Errno 10053] An established connection was aborted by the software in your host machine .

Очевидно, что-то идет не так в последовательности обмена данными, но я недостаточно знаком с протоколом, чтобы определить, что именно. Я подозреваю, что Mercurial планирует использовать порт, который сейчас заблокирован. Какие порты должны быть открыты, чтобы Mercurial мог корректно работать с репозиториями, размещенными на BitBucket.org?

1 ответ1

5

В зависимости от протокола используются два порта:

  • HTTPS: порт 443. Это используется для hg clone , hg pull и hg push с https://bitbucket.org/<user>/<repo>/ URL-адресами.

    Он также используется для обычного просмотра в Bitbucket с использованием веб-браузера. Другими словами, если вы можете получить доступ к Bitbucket через браузер, то Mercurial также должен работать.

  • SSH: порт 22. Это используется для hg clone , hg pull и hg push с ssh://hg@bitbucket.org/<user>/<repo>/ URLs.

Mercurial не делает ничего особенного - он просто отправляет нормальный трафик на эти порты.

Ваш ИТ-отдел должен иметь возможность определить, блокируют ли они попытки подключения изнутри своего брандмауэра (просматривая их журналы). Вам также следует проверить настройки прокси-сервера, если проблема не устранена.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .