Как разрешить "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)
Ответы
Ответ 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:
ШАГ 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 и скопировать его там