Как я могу решить: «не могу открыть« git-upload-pack »» ошибка в затмении? - PullRequest
20 голосов
/ 16 августа 2011

Я создаю приложение для Android с API Facebook, и мне нужно импортировать SDK Facebook Android. Когда я хочу импортировать этот файл из github, он выбрасывает .. "не может отобразить список доступных веток .." не могу открыть git-upload-pack "" ... подробная ошибка была теперь:

https://github.com/facebook/facebook-android-sdk/: cannot open git-upload-pack
java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty

Пожалуйста, как мне решить эту проблему? "

Ответы [ 12 ]

27 голосов
/ 23 марта 2012

Я также сталкивался с этой проблемой, пытаясь протолкнуть через https в репозиторий, используя самозаверяющий сертификат SSL.

Решение для меня было запущено (из корня локального хранилища):

git config http.sslVerify false
18 голосов
/ 16 августа 2011

Вы используете неправильный URL (вы используете URL для веб-страницы HTML). Попробуйте вместо этого один из них:

11 голосов
/ 20 июля 2014

Это работает для меня: http://gitblit.com/setup_client.html

Затмение / EGit / JGit

Window->Preferences->Team->Git->Configuration
Click the New Entry button

Key = http.sslVerify
Value = false
3 голосов
/ 29 июня 2016

Я получал ту же проблему «Не могу открыть git-upload-pack» в затмении Juno при попытке клонировать (перспектива «Git Repository Exploring»). https://[username]@[hostName]:[portNumber]/scm/TestRepo.git

Решение : Проблема решена после добавления «-Dhttps.protocols = TLSv1» в файл eclipse.ini.

Возможная причина ошибки : Некоторые серверы не поддерживают TLSv1.2 или TLSv1.1, они могут поддерживать только TLSv1.0. Протокол TLS для Java 8 по умолчанию равен 1.2, тогда как для Java 7 он равен 1.0. По неизвестной причине, когда Egit подключается к серверу, он не возвращается к TLSv1.1 после того, как TLS1.2 не может установить соединение. Не знаю, проблема Egit или Java 8 Предоставлено: https://www.eclipse.org/forums/index.php/t/1065782/

3 голосов
/ 08 декабря 2011

У меня была такая же проблема, когда моя сетевая конфигурация была неправильной, а DNS не разрешался.Другими словами, проблема может возникнуть, когда нет доступа к сети.

2 голосов
/ 24 марта 2017

Это довольно старый пост, но:

  • никогда, о, никогда, не отключайте ssl, проверьте как предложено в некоторых ответах

  • , если вы хотите придерживаться https:

    1. Получить добавить сертификат вашего сервера Git (например, с помощью Firefox)
    2. добавьте его в хранилище ключей Java. Смотри https://stackoverflow.com/a/27928213/5423781
0 голосов
/ 07 марта 2019

Просто отключите IPv6 на network configuration

Скриншот конфигурации моей сети

0 голосов
/ 17 сентября 2018

Проверьте, не приостановлен ли пользователь в GitHub. Получите доступ к своей странице пользователя, и если в верхней части страницы находится баннер с надписью «Этот пользователь заблокирован». это, вероятно, ваша проблема.

0 голосов
/ 21 июня 2018

Добавление опции в Eclipse немедленно решает проблему. Чтобы добавить опцию

открыть настройки через меню приложения Window => Preferences (или в OSX Eclipse => Settings). Перейдите в Team => Git => Конфигурация нажмите Добавить запись ..., затем поместите http.sslVerify в поле ключа и false в поле значения.

0 голосов
/ 09 ноября 2017

для решения проблемы SSL вы также можете попробовать сделать это.

Загрузите NetworkSolutionsDVServerCA2.crt с сервера bitbucket и добавьте его в ca-bundle.crt

ca-bundle.crtнеобходимо скопировать из каталога установки git и скопировать в ваш домашний каталог

cp -r git / mingw64 / ssl / certs / ca-bundle.crt ~ /

, затем сделайте это.это сработало для меня cat NetworkSolutionsDVServerCA2.crt >> ca-bundle.crt

git config --global http.sslCAInfo ~ / ca-bundle.crt

git config --global http.sslverifyправда

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...