#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:
если вы столкнулись с этой проблемой в дереве исходных текстов, выполните следующие действия :
- Откройте настройки ( на Mac) или настройки ( в Windows)
- нажмите на вкладку «Git».
- Найдите «версию git». в разделе «Версия git» нажмите кнопку «сброс к встроенному git», а затем снова нажмите кнопку «Использовать системный Git». ( этот параметр предназначен для Mac OS, если вы используете Windows, найдите там что-то похожее. )
см. Изображение
Ответ №10:
Мои HTTP_PROXY
и HTTPS_PROXY
были настроены в переменных среды (переменных) для одного проекта. Итак, удаление этого из переменных среды помогло мне разобраться с проблемой.