Подтвердить что ты не робот

Как разрешить "git pull, fatal: невозможно получить доступ" https://github.com...\ ": пустой ответ с сервера"

Не удалось, когда я использовал команду Git "git pull" для обновления моего репозитория, как показано ниже: fatal: невозможно получить доступ к "...": пустой ответ с сервера.

И я попытался использовать приложение GitHub, но предупредил об этом:

Cloning into 'renren_mobile'...
warning: templates not found /Applications/GitHub.app/Contents/Resources/git/templates
2014-11-23 13:58:57.975 GitHub for Mac Login[659:11891] AskPass with arguments: (
    "/Applications/GitHub.app/Contents/MacOS/GitHub for Mac Login",
    "Username for 'https://github.com': "
)
2014-11-23 13:58:58.032 GitHub for Mac Login[660:11915] AskPass with arguments: (
    "/Applications/GitHub.app/Contents/MacOS/GitHub for Mac Login",
    "Password for '': "
)
fatal: unable to access '...': Empty reply from server
 (128)
4b9b3361

Ответ 1

Я решил эту проблему. Я думаю, что это произошло, возможно, из-за https, но я не очень уверен. Вы можете переключать удаленные URL-адреса с HTTPS на SSH.

1. См. эту ссылку для получения дополнительной информации: https://help.github.com/articles/changing-a-remote-s-url/

Также мне пришлось настроить ключ ssh.

2.Установите это: https://help.github.com/articles/generating-ssh-keys/

Я столкнулся с этой проблемой, потому что я заменил свой mac, но я делаю передачу данных, я думаю, что это, вероятно, из-за основных причин.

Ответ 2

Я застрял в этой проблеме, пока не заметил, что я не был зарегистрирован в своей VPN.

Пояснение:

1) Если вы настроили свой прокси для VPN, вам нужно войти в свою VPN для использования прокси.

2), чтобы использовать его вне VPN, используйте команду unset:

git config --global --unset http.proxy

и не забудьте установить прокси-сервер в пределах VPN.

Надеюсь, что этот комментарий спасет кого-то 3 часа, когда я бесцельно пытался прочитать обходные пути

Ответ 3

В Windows:

Перейти к Win → Панель управления → Диспетчер учетных данных → Учетные данные Windows

Найдите адрес github и удалите его.

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

Затем попробуйте выполнить:

git push -u origin master

Windows снова попросит ваши учетные данные git, поместит правильные и что это.

Ответ 4

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

Ответ 5

Если отключить, используя

`git config --global --unset-all https.proxy`

не работает для вас.

Затем проверьте, установлены ли переменные окружения http_proxy и https_proxy. Проверьте эту команду: -

`env | grep -i proxy`

Если для этой переменной задано что-то, вы можете просто отключить ее, используя: -

`https_proxy=""`

Ответ 6

Я решил такую ​​проблему, заменив https часть моего удаленного источника на http. Это также обходное решение. Я думаю, что это может помочь кому-то в будущем.

Ответ 7

Я попробовал большинство ответов здесь, но не смог решить проблему (в Windows 10).

Решена проблема просто для обновления версии от git version 2.8.1.windows.1 до последней версии git version 2.10.1.windows.1

Ответ 8

У меня была такая же проблема, но с установкой Jenkins. Ответ от попытки клонирования был всегда:

stderr: fatal: unable to access 'https://my.gitlab.server/group/repo.git/': Empty reply from server

К сожалению, переход на http не был вариантом, поэтому мне нужна была основная причина. Оказывается, в глобальной конфигурации для пользователя Jenkins была настройка http (вероятно, добавлена, когда мы запускали самозаверяющий сертификат на примере gitlab). Взглянув на глобальную конфигурацию:

$ git config --global -l
http.sslverify=false

Удаление этого трюка

$ git config --global --unset http.sslverify

(Также похоже, что это опечатка с правильным ключом http.sslVerify)

Ответ 9

Вы можете попробовать следующие решения шаг за шагом, один из них должен работать для вас.

Я попробовал все три шага, но STEP 4 работал для меня. Потому что я использовал две разные учетные записи git

ШАГ 1:

  • мерзавец
  • git add README.md
  • git commit -m "первый коммит"
  • git remote добавить источник https://github.com/XXXX/YYYY.git
  • git push -u мастер оригинала

ШАГ 2

  • Проверьте вашу текущую ветку git branch если вы не находитесь на git checkout branch_name.

  • Чтобы создать новую ветку, используйте git checkout -b "new branch name" чтобы включить новую ветку, используйте приведенную выше команду

ШАГ 3

  • В особом случае, когда вы создаете новый репозиторий, начиная со старого репозитория, который вы использовали в качестве шаблона (не делайте этого, если это не ваш случай). Полностью удалите файлы git старого репозитория, чтобы вы могли запустить новый:

    rm -rf.git и повторите ШАГ 1

ШАГ 4

  • В Windows вы можете попробовать ввести учетные данные для записи или удалить учетные данные git из панели управления, выполнив следующие действия и повторите ШАГ 1

    Перейдите в Win → Панель управления → Диспетчер учетных данных → Учетные данные Windows

enter image description here

Ответ 10

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

Ответ 11

Если вы работаете на Mac и используете эмулятор терминала, такой как iTerm2, и если он не дает никакого ответа, возможно, файлы, которые вы пытаетесь добавить в свой проект, могут быть большими, а на это может потребоваться время. Похоже, что по какой-то причине эмуляторы терминала занимают больше времени, чем в терминале. Поэтому попробуйте выполнить команду в терминале и подождите некоторое время.

Ответ 12

Я решил, заменив 'http..' git url на 'ssh..' просто открыть файл .git/config и скопировать его там