Список удаленных ссылок не удался: java.net.ConnectException: время ожидания подключения: github.com

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

Я попытался изменить наш интервал опроса VCS с 60 до 600 с на случай, если GitHub делает какое-то дросселирование соединения, но никакого эффекта не было.

Возможно ли сделать TeamCity менее чувствительным к тайм-ауту соединения?

Ответ 1

Я выяснил ответ.

TeamCity не имеет проблем - на самом деле у AZURE есть проблема.

Для доказательства попробуйте сделать это на своем сервере, где установлен TC.

(командная строка, конечно)

C:\git\bin\git.exe clone https://github.com/libgit2/libgit2.git

и это не должно работать большую часть времени.

Итак, у AZURE есть сетевая ошибка, и они знают об этом и пытаются решить проблему.

Эта информация была предоставлена ​​через GitHub после того, как они работали с Azure, чтобы выяснить, что происходит.

Заключение

Вы должны использовать SSH KEYS в качестве текущего обходного пути.

Ответ 2

Мы сделали его менее чувствительным: теперь git -plugin будет повторять операцию в случае ConnectException. Чтобы получить это поведение, вам нужно установить последнюю версию git -plugin из teamcity.jetbrains.com. Для этого поместите zip из артефактов сборки в <TEAMCITY_DATA_DIR>/plugins и перезапустите сервер.

Ответ 3

Вы отправили несколько информации для вопроса. Это лучше, если вы могли бы отправить команду [email protected] с более подробной информацией и отладочными журналами с сервера TeamCity.

Некоторые легко проверяют: * вы можете открыть github.com с сервера в браузере * вы можете клонировать с github.com на сервере с консоли

Ответ 4

Сегодня у нас эта ошибка внезапно (23 февраля 2018 года).

Оказывается, GitHub.com не одобряет некоторые алгоритмы безопасности в своей реализации ssh.

Решения:

  • переключиться на URL-адрес "https://..." в поврежденных корнях VCS и предоставить ваши учетные данные для аутентификации
  • обновление до последней версии TeamCity.

Здесь объявление от JetBrains: https://teamcity-support.jetbrains.com/hc/en-us/community/posts/360000115644-Builds-using-GitHub-com-fail-with-VCS-errors-since-February-22-FIX-AVAILABLE

Ответ 5

Переход на ssh помог нам избежать тайм-аутов.