Git bash: ошибка: ошибка RPC; result = 18, HTP-код = 200B | 1KiB/с - программирование
Подтвердить что ты не робот

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

Может ли кто-нибудь помочь?

4b9b3361

Ответ 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