GIT push, ошибка HTTP code = 502

#git #gitlab

#git #gitlab

Вопрос:

Размер моего проекта составляет 1,63 ГБ (проект Magento) Я следовал этому руководству

когда я выполняю эту команду: git push -u origin master , она начинает записывать объекты, и после этого я получаю эту ошибку в консоли git:

 error: RPC failed, result=22, HTTP code = 502
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
  

Что я должен сделать, чтобы это сработало?

Результатом работы git remote -v является : введите описание изображения здесь

Комментарии:

1. Как размещается репозиторий git? Локально, GitHub, GitLab …? Вы размещаете его самостоятельно или используете какого-либо хостинг-провайдера? Есть ли прокси перед сервером репозитория?

2. И, кстати, размер репозитория> 1 ГБ расширяет пределы git. Рассмотрите возможность использования чего-то вроде git-annex .

3. @sleske Я использую хостинг-провайдера

4. @Честер: И что бы это было? И с каким методом доступа?

5. @Chester: 502 — это «Плохой шлюз». Обычно это означает, что веб-сервер (nginx, Apache …) перед фактической службой сообщает вам, что эта служба не запущена — не принимает запросы. Обычно он не может запуститься из-за ошибки конфигурации, неправильной конфигурации, отсутствующих зависимостей… Нам нужно знать больше деталей, к чему вы на самом деле подключаетесь. Что git remote -v выводится на печать?

Ответ №1:

Удаленный конец зависает, потому что размер пакета, который вы пытаетесь передать, превышает максимальный размер HTTP post. Попробуйте ограничить размер этого пакета с помощью

 git config --local http.postBuffer 157286400
  

до 150 МБ.

Комментарии:

1. Это решило проблему для меня. Я использовал стандартную / стандартную установку Git.

Ответ №2:

Я столкнулся с этой проблемой, когда у меня был установлен прокси, но на самом деле прокси не нужен.

Чтобы исправить:

 git config --global --unset http.proxy
git config --global --unset https.proxy
  

Ответ №3:

Попробуйте выполнить следующие команды.

конфигурация git — глобальная user.name «пустышка»

git config —глобальный пользователь.email «dummy@g.com «

git config —глобальный http.postBuffer 157286400

для получения дополнительной информации: https://confluence.atlassian.com/stashkb/error-rpc-failed-result-22-push-to-stash-fails-604537633.html

Ответ №4:

Я столкнулся с аналогичной проблемой после того, как добавил переменные окружения HTTP_PROXY и HTTPS_PROXY, чтобы заставить другие вещи работать. Я не смог использовать наши внутренние репозитории git. Есть несколько способов исправить это: вы можете добавить прокси-переменные с пустыми значениями в git, используя git config --global --edit :

 [http]
    proxy = 
[https]
    proxy = 
  

Или с помощью команд:

 git config --global --add http.proxy ""
git config --global --add https.proxy ""
  

Ответ №5:

У меня была похожая проблема, когда я переключился с прокси-соединения (через CNTLM) на прямое. Решение состоит в том, чтобы удалить эту строку из раздела http в файле c:Users.gitconfig:

 proxy = localhost:3128
  

Ответ №6:

В моем случае я получил ту же ошибку (HTTP 502 Bad gateway curl 22), когда я создал репозиторий git на сервере под root пользователем. Конечно, в этой ситуации fcgiwrap и git-http-backend не смогли получить данные от клиента под www-data пользователем. Итак, после повторной инициализации репозитория сервера под www-data пользователем ошибка исчезла. Надеюсь, это кому-то поможет.

Комментарии:

1. Я думаю, что это моя проблема, но я не вижу или не знаю, как найти этого пользователя. Не могли бы вы указать шаги, которые вы сделали, чтобы я мог попытаться понять, поможет ли это мне?

2. Спасибо! sudo chown -R www-data.www-data . на сервере исправлена проблема.

Ответ №7:

Я видел ту же ошибку, и ни одно из этих решений не сработало. Это была глупая ошибка, но я подумал, что добавлю ее на случай, если кто-нибудь еще столкнется с ней. Я забыл «.git» в конце URL-адреса при настройке удаленного источника.

Комментарии:

1. Сработало для меня!. Необходимо добавить «.git» в файл конфигурации в разделе URL [удаленный «источник»]

Ответ №8:

сначала увеличьте размер

 # git config --global http.postBuffer 1048576000                                   
git config --global http.postBuffer 500M
git config --global http.maxRequestBuffer 100M
git config --global core.compression 0
  

для проверки размера

 git config --get http.postBuffer
  

затем откройте серверный терминал

 su
nano /etc/gitlab/gitlab.rb 

#edit this line
unicorn['worker_timeout'] = '4000'

#running
gitlab-ctl reconfigure
  

# в любом случае перезапустите компьютер

Ответ №9:

если вы столкнулись с этой проблемой в дереве исходных текстов, выполните следующие действия :

  1. Откройте настройки ( на Mac) или настройки ( в Windows)
  2. нажмите на вкладку «Git».
  3. Найдите «версию git». в разделе «Версия git» нажмите кнопку «сброс к встроенному git», а затем снова нажмите кнопку «Использовать системный Git». ( этот параметр предназначен для Mac OS, если вы используете Windows, найдите там что-то похожее. ) введите описание изображения здесь

см. Изображение

Ответ №10:

Мои HTTP_PROXY и HTTPS_PROXY были настроены в переменных среды (переменных) для одного проекта. Итак, удаление этого из переменных среды помогло мне разобраться с проблемой.