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

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

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

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


person Richard    schedule 28.01.2014    source источник


Ответы (7)


Я нашел ответ.

У TeamCity нет проблем — на самом деле проблема в AZURE.

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

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

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

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

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

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

Заключение

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

person Pure.Krome    schedule 25.02.2014
comment
Это действительно интересно, наш TC действительно тоже на Azure. Когда вы говорите, что они знают об этом, вы имеете в виду TC или Microsoft? Есть ли что-нибудь официальное от них? - person Richard; 25.02.2014
comment
MS знает об этом и даже имеет на это реальный открытый билет. - person Pure.Krome; 26.02.2014
comment
@ Pure.Krome это публичный билет? Ссылкой на билет не поделитесь? - person neverov; 20.03.2014
comment
Это был точно такой же сценарий, как и у меня: сбой сборки коробки на azure git через http. Я перешел на SSH, и пока все работает хорошо. - person stimms; 20.03.2014
comment
Это причиняет нам много боли. Кто-нибудь знает, решилась ли она? - person pkolodziej; 20.01.2016

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

person neverov    schedule 30.01.2014
comment
Спасибо за этот ответ, я пробую это сейчас и дам вам знать, если это сработает для меня. - person Richard; 31.01.2014
comment
Вы можете проверить эту ссылку?? Он переходит на страницу, где нам нужно войти? Кроме того, разве GIT не встроен в TC, начиная с TC v5, поэтому нам не нужно ничего дополнительно загружать? (ссылка: confluence.jetbrains.com/display/TW/TeamCity+Plugins ) - person Pure.Krome; 21.02.2014
comment
@Pure.Krome Ссылка ведет на страницу входа, но под кнопкой входа есть текстовая ссылка для входа в качестве гостя. - person Richard; 22.02.2014
comment
@neverov - нужно ли нам делать это с версией TC 8.1a? Если да, то почему он не был включен в последнюю версию? - person Pure.Krome; 23.02.2014
comment
@Pure.Krome вам не нужно делать это в 8.1 - person neverov; 24.02.2014
comment
Оказывается, это работало около месяца, но теперь мы получаем еще больше тайм-аутов, чем раньше. - person Richard; 22.03.2014
comment
@Stony, пожалуйста, установите последнюю сборку плагина, в ней больше улучшений в этой области. - person neverov; 24.03.2014
comment
Даже с ключами SSH и TeamCity 8.1.1 и с использованием последнего git-плагина от teamcity.jetbrains .com/ У меня проблемы. Но на этот раз я получаю другое исключение: Ошибка для корневого «мастера» № 135: Ошибка списка удаленных ссылок: java.io.InterruptedIOException: Время чтения истекло Идеи? Я на Azure и использую github. - person philippdolder; 26.03.2014
comment
@neverov Переключение на SSH исправило это для меня - возможно, эта ошибка сети Azure вызывает мои проблемы, поскольку я размещаю TC в Azure. - person Richard; 06.04.2014
comment
Переключение на SSH, похоже, не решило проблему для меня, оно все еще прерывистое, и, во всяком случае, в моей ситуации это еще хуже. Приходилось ли вам открывать какие-либо специальные порты или вносить какие-либо изменения в конфигурацию Azure для работы SSH? - person The Senator; 21.07.2014

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

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

person Eugene Petrenko    schedule 29.01.2014
comment
Если бы я хотел спросить JetBrains, я бы это сделал :) - person Richard; 29.01.2014

У нас внезапно появилась эта ошибка сегодня (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

person Alexander Puchkov    schedule 23.02.2018

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

person Marat Faskhiev    schedule 24.02.2014

Как говорит @Pure.Krome, вы можете использовать SSH KEYS, чтобы получить доступ к URL-адресу Azure TFS GIT, или вы можете изменить настройки в «Альтернативные учетные данные», установив флажок «Включить альтернативные учетные данные», чтобы вы могли получить доступ к репозиторию, просто используя имя пользователя и пароль.

Сначала в Azure DevOps перейдите в свой проект:

введите здесь описание изображения

Затем выберите Security в меню RHS:

введите здесь описание изображения

Наконец, выберите «Альтернативные учетные данные» в меню LHS и нажмите «Включить альтернативные учетные данные аутентификации», где вы затем введете свое имя пользователя и пароль:

введите здесь описание изображения

Помните, что это менее безопасно, чем использование SSH KEYS.

person user8128167    schedule 01.06.2019

У меня возникла эта проблема даже при использовании ssh. Я понял, что существует брандмауэр, который воспринимает весь ssh-трафик как атаку грубой силы ssh. Затем брандмауэр заблокирует запрос.

Для решения проблемы было добавлено правило брандмауэра.

person Corey W    schedule 29.12.2019