Не удается git клонировать больший репозиторий

#java #windows #git

#java #Windows #git

Вопрос:

Некоторые из вас могут знать Spigot (это серверное программное обеспечение Minecraft). Я пытаюсь запустить их BuildTools.jar для обновления текущей сборки, но я получаю некоторые странные ошибки git.

Информация о BuildTools.jar

Система: Windows 10. Стоит отметить, что у меня также есть несколько подключенных устройств Google wifi. Мой ноутбук подключен к базовому Wi-Fi, и переключение сетей также выдает те же ошибки.

Ошибки:

  • Exception in thread "main" org.eclipse.jgit.api.errors.TransportException: https://hub.spigotmc.org/stash/scm/spigot/bukkit.git: 504 Gateway Time-out при выполнении команды java -jar BuildTools.jar
  • fetch-pack: unexpected disconnect while reading sideband packet при запуске clone вручную в PowerShell: git clone https://hub.spigotmc.org/stash/scm/spigot/bukkit.git

Я уже пробовал:

  • Запуск команд clone и java jar в сочетании с PowerShell, git bash и Linux subsystem для Windows
  • git config --global http.postBuffer 524288000"
  • Открытие TCP 9418 на моем маршрутизаторе
  • Переустановка Java и Git
  • Пробовал клонировать на другом компьютере с Windows, где я часто использую git, те же ошибки

Google говорит:

  • Вместо этого клонируйте с помощью SSH (насколько я знаю, я не могу этого сделать без того, чтобы администраторы Spigot добавили поддержку для него в репозиторий)

Что я могу попробовать дальше?

Ответ №1:

Работает у меня без каких-либо проблем с первой попытки (и очень быстро!):

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

Вы убедились, что загрузили последнюю версию всех используемых вами инструментов? Специально для java может быстро случиться так, что вы будете использовать устаревшую версию. Из их инструкций требуется как минимум Java 8. В настоящее время я использую Java 10 (OpenJDK).

В их документах также указано:

Пожалуйста, имейте в виду, что у вас должны быть BuildTools #35 или более поздние версии, более старые версии работать не будут

Поэтому вы должны убедиться, что у вас также есть соответствующая версия инструментов (которую я ожидаю, поскольку 35 кажется действительно старым).

Обычно ошибки 5XX указывают на ошибки на стороне сервера. Возможно, у них были какие-то проблемы с конфигурацией или сетью с их стороны. Поэтому это может сработать, если вы попробуете еще раз, подождав немного.

Может быть, просто какой-то сетевой узел на пути к их серверам сломался. Помимо ожидания и повторной попытки, вы можете попробовать настроить VPN для маршрутизации трафика, чтобы избежать этого сбоя (или отключить его, если вы используете некоторые!).

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

PS: Я также использовал git bash на компьютере с Win 10.