Git bash: ошибка: ошибка RPC; result = 18, HTP-код = 200B | 1KiB/с
Когда я пытаюсь клонировать на git bash, я получаю эту ошибку:
$git clone <link>
Cloning into 'name_project'...
Password for '<link>':
remote: Counting objects: 100% (659/659), done.
error: RPC failed; result=18, HTTP code = 200B | 1 KiB/s
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: recursion detected in die handler
Эта команда используется:
git clone h(double t)ps://[email protected]/path.git
Может ли кто-нибудь помочь?
Ответы
Ответ 1
Решение об ошибке с ошибкой: RPC не удалось; result = 18, HTTP code = 200
Первое решение:
Попробуйте выполнить приведенную ниже команду в удаленном репозитории, если ошибка является фатальной: index-pack failed
git repack -a -f -d --window = 250 --depth = 250
Второе решение:
Также попробуйте использовать приведенные ниже из местоположения удаленного хранилища, если вышеуказанное не работает:
git gc - агрессивный
git repack -a -f -d --window = 250 --depth = 250
Третье решение:
Попробуйте уменьшить размер postBuffer в конфигурации удаленного репозитория.
Выполните следующие шаги
- Перейти к удаленному каталогу репозитория git
- Выполните следующую команду, чтобы уменьшить размер postBuffer
git config http.postBuffer 24288000
- вы можете проверить это значение, выполнив "git config --get http.postBuffer"
- Попробуйте клонировать репозиторий (обратно к тому, где вы клонируете)
- Если ошибка с ошибкой: RPC не удалось; result = 18, HTTP code = 200 повторите попытку, добавив postBuffer в конфигурацию. перейдите к шагу 1.
Ответ 2
Эй, у меня была такая же проблема, но я решил из ссылки, упомянутой ниже
https://confluence.atlassian.com/pages/viewpage.action?pageId=301663284
EDIT:
** С веб-сайта: **
Обход проблемы:
Пока у нас установлены параметры сайта для этого параметра, вам может потребоваться настроить/изменить настройки вашего клиента. Для этого выполните следующие команды:
Внутри определенного репозитория. Обратите внимание, что число в конце - это размер, в байтах, который вы хотите разрешить в одном сообщении. Если у вас гораздо больше файлов, вам может потребоваться увеличить это число.
git config http.postBuffer 524288000
Чтобы установить это для всех удаленных репозиториев Git, которые вы когда-либо связывали к
git config --global http.postBuffer 524288000
Я не совсем уверен, что это сработает для всех, но это решило мою проблему.
Ответ 3
Я пробую это и не могу решить текущее решение. Он решил, когда я просто зашел в мой журнал единорога GitLab, который отображает проблему:
I, [2014-02-10T17:46:29.953026 #5799] INFO -- : worker=0 ready
E, [2014-02-10T17:47:52.026874 #5719] ERROR -- : worker=1 PID:5728 timeout (181s > 180s), killing
E, [2014-02-10T17:47:52.039670 #5719] ERROR -- : reaped #<Process::Status: pid 5728 SIGKILL (signal 9)> worker=1
рабочий тайм-аут говорит о проблемах с длительным запуском для git clone.
Это исправлено в конфигурации GitLab Unicorn. Просто измените на 180 секунд больше в config/unicorn.rb
timeout 360
Если вы используете другой веб-сервер или используете прокси Nginx, вам также понадобится:
server {
...
# if a file, which is not found in the root folder is requested,
# then the proxy pass the request to the upsteam (gitlab unicorn)
location @gitlab {
proxy_read_timeout 600; # https://github.com/gitlabhq/gitlabhq/issues/694
proxy_connect_timeout 600; # https://github.com/gitlabhq/gitlabhq/issues/694
proxy_redirect off;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://gitlab;
}
}
обратите внимание на часть proxy_read_timeout и proxy_connect_timeout.
Ответ 4
Нам нужно настроить/изменить настройки вашего клиента.
git config --global http.postBuffer 524288000
Ответ 5
Я столкнулся с этой проблемой, используя git в Kubuntu. Я также заметил общую нестабильность в сети и нашел решение.
в/etc/resolv.conf добавьте строку в конец файла
опции с одним запросом
Эти фиксированные задержки перед каждым разрешением имени домена и git начали работать как прелесть после этого.
Ответ 6
Я столкнулся с этой проблемой, клонируя код из bitbuket.com
Ошибка
D:\ABCProj>git clone xxxxxxx
cloning into 'xxxxx'.....
Password for 'https://ccccc':
remote:Counting Objects : 14705,done.
remote:Compressing Objects :100%(1234/1234),done.
error:fatal:fatal:RPC failed ; result =18 ,HTTP code =200B/s early EOF
The remote end hung up unexpectedly
fatal:index-pack failed
Решение, ниже все исправлено мои Probs! Просто я просто извиняю ниже любую команду, а затем вы можете снова добавить клон/проверить, как
D:\ABCProj>git config http.postBuffer 524288000
Если вы хотите установить этот gloablly для всех удаленных репозиториев Git, с которыми вы когда-либо подключались к
D:\ABCProj>git config --global http.postBuffer 524288000
Затем после завершения клонирования проекта
D:\ABCProj>git clone xxxxxxxxxxxxx
Более подробная информация или пояснения по этой проблеме. Пожалуйста, обратитесь к этому сайту https://confluence.atlassian.com/pages/viewpage.action?pageId=301663284
Ответ 7
В Linux
Выполните следующее в командной строке перед выполнением команды Git:
- export GIT_CURL_VERBOSE = 1
- export GIT_TRACE_PACKET = 1
- export GIT_TRACE = 1
В Windows
Выполните следующее в командной строке перед выполнением команды Git:
- установить GIT_TRACE_PACKET = 1
- set GIT_TRACE = 1
- установить GIT_CURL_VERBOSE = 1
Дополнительная информация == > Atlassian Documentation
Ответ 8
Если следующая команда не работает:
git config http.postBuffer 24288000
Попробуйте эту команду:
git config --add core.compression -1