Невозможно клонировать удаленный репозиторий git с помощью EGit

Я пытаюсь клонировать удаленный репозиторий git с помощью Egit по протоколу https. Я следил за этим онлайн-руководством.

Когда я вставляю URI: https://username@host:port/repositorypath, пароль и нажимаю NEXT, я получаю это сообщение об ошибке :

Cannot list the available branches.
Reason:
Exception caught during execution of ls-remote command.

Как я могу клонировать это репо?


person a_mark    schedule 28.02.2012    source источник
comment
не могли бы вы исправить эту ссылку? Я столкнулся с той же проблемой после учебника vogella.   -  person Urban    schedule 29.02.2012
comment
я не знаю, что случилось со ссылкой. Но для решения проблемы просто введите - git config --global http.sslverify false в консоли   -  person a_mark    schedule 29.02.2012
comment
Окей круто. Моя внезапно заработала после перезагрузки.   -  person Urban    schedule 29.02.2012
comment
У меня возникла та же проблема с вами, и это вызвано настройкой прокси в Общие - Сетевые подключения. Может это поможет.   -  person rhgb    schedule 30.04.2012
comment
Проверьте правильность настроек вашего прокси   -  person S-K'    schedule 14.04.2013


Ответы (17)


Похоже, Egit ищет сертификат ssl и отказывается работать без него. Хорошее исправление, чтобы проблема исчезла и держалась подальше: Window → Preferences → Team → Git → Configuration → New Entry → http.sslverify = false.

Это должно позаботиться об этом.

person Daniel Lee    schedule 16.03.2012
comment
Не повезло с этим. Или с предложением запустить на консоли. Любые идеи? - person kburns; 25.04.2012
comment
Если вы не можете клонировать с консоли, проблема не зависит от EGit. Не могли бы вы прислать дополнительную информацию о конфигурации сервера, команде и т. Д.? - person Daniel Lee; 25.04.2012

Добавление .git к URL-адресу репозитория сработало для меня.

person Memet Olsen    schedule 01.07.2012

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

1) В Eclipse Window -> Preferences -> General -> Network Connections -> SSH2 (или просто введите SSH2 в фильтре поиска). Перейдите на вкладку "Key Management". Щелкните "Generate RSA Key". Теперь вы можете увидеть сгенерированную ключевую информацию. Скопируйте этот сгенерированный ключ. Не закрывайте это окно и выполните шаг 2.

2) Зайдите в аккаунт GitHub и нажмите на свой profile -> Manage Account -> SSH keys -> Add key. Теперь вставьте ранее скопированный ключ, а затем "Add key".

3) Теперь вернитесь в окно настроек затмения. Щелкните "Save Private Key", чтобы сохранить ключ RSA в файл. По умолчанию это будет сохранено в Users\user_name\.ssh каталог. Здесь указывать парольную фразу необязательно.

Вот и все, теперь перезапустите Eclipse и клонируйте репозиторий.

person Anuruddha    schedule 08.03.2017

Бесполезно в вашем случае, но может быть полезно для других: я видел, как эта ошибка возникала при копировании URI с именем схемы git вместо чего-то более распространенного. Если URI начинается с git://, попробуйте изменить его на http:// или https://.

person Michael Scheper    schedule 12.06.2012

Я получал эту ошибку

Cannot list the available branches. 
Reason: 
Exception caught during execution of ls-remote command.

при попытке использовать SSH-ключ и, возможно, неправильный URL-адрес для битбакета:
неправильно? ssh: //[email protected]/ пользователь / репозиторий .git

Он работал (ветки указаны) с этим URL:
[email protected]: user / repository .git

person Roberto    schedule 04.12.2012

Я также обнаружил, что каталог SSH2 по умолчанию, назначенный в

Настройки> Общие> Сетевые подключения> SSH2> Общие> SSH2

Домашняя страница была C: \ Users \ username \ ssh вместо значения по умолчанию C: \ Users \ username \ .ssh (с начальной точкой для "ssh")

Использование кнопки «Обзор» должно помочь вам убедиться, что выбран правильный каталог.

Если это важно для вас, то изменение указанного каталога - это все, что вам нужно для устранения сообщений об ошибках.

person Bevan Thistlethwaite    schedule 23.06.2012
comment
Также, если вы не используете id_rsa в качестве имени файла для вашего закрытого ключа, вам также необходимо добавить правильное имя файла, используя Добавить закрытый ключ ... в диалоговом окне, описанном выше. - person Anticom; 29.01.2016

В моем случае это было двухэтапное решение в Windows Vista.

Я использую сертификат id_rsa, поэтому мне нужно было изменить местоположение в разделе «Настройки»> «Общие»> «Сетевые подключения»> «SSH2»> «Общие»> «SSH2», чтобы указать на .ssh вместо ssh, как указывалось в более раннем решении. В дополнение к этому, мне пришлось снова предоставить доступ для чтения всем (щелкните файл правой кнопкой мыши в проводнике Windows). Я ранее отказывался от доступа к Everybody, потому что мой ssh-клиент командной строки отказывался работать без этого.

Надеюсь, это поможет.

person Kurt    schedule 29.01.2013
comment
Я следил за этим, и у меня это сработало ... Я использую AWS Toolkit в STS в комплекте с Eclipse. Следуя этому, у моего пути был .ssh, НО я нажал кнопку «Обзор» и снова выбрал правильную папку. И это заработало. - person Koffeeaddict4eva; 09.07.2020

Я думаю, что это сообщение об ошибке носит общий характер. Я предполагаю, что плагин просто улавливает исключение базовыми командами (вероятно, ssh, поскольку выполнение не выполняется на ls, что, вероятно, является первой командой после успешного подключения) и показывает свое собственное сообщение («выполнение команды ls») . Поэтому трудно дать рабочий ответ. Я попробовал ответить Даниэлю, это не сработало для меня.

Итак, я копнул глубже и попытался вручную клонировать репозиторий через

git clone [email protected]_to_repo

и это сработало очаровательно.

Таким образом вы проверяете, соответствует ли ваш метод аутентификации ожидаемому и ваш .ssh/config тоже хорош.

Зная, что я могу подключиться, я предположил, что ошибка должна быть где-то в Eclipse / EGit. Например, я подумал, что метод аутентификации в мастере импорта проекта мешает. (Добавление ssh: // перед путем может помешать .ssh/config - в любом случае: nope.)
Или, может быть, настройки SSH для Eclipse были неправильными: Window --> Preferences --> General --> Network Connection --> SSH. Ой, некоторых из моих ключей не было в списке. Добавление и перезапуск: та же ошибка -> разочарование. Все остальные настройки выглядели нормально. Я не мог найти ни одной веской причины.

Кроме того, у меня не лучшее соединение, поэтому каждая попытка подключения занимает много времени. Отчаянно перепроверил Window --> Preferences --> Team --> Git --> и КАБАММ! Я нашел настройки, которые, как я изначально думал, могут быть причиной проблем.

Remote connection timeout (seconds): 30

Как я уже сказал, вместо молниеносной скорости я чувствую себя улиткой, и git-plugin сдался еще до того, как до меня добрался ответ сервера. По крайней мере, это мое предположение, потому что, поскольку я установил значение 120, у меня есть больше времени, чтобы выпить свой чай, и когда я вернусь, все ветки готовы к клонированию :)

person nuala    schedule 25.04.2012

Мой ответ касается того же исключения, но для клонирования по протоколу SSH.

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

Я сравнивал файлы конфигурации в двух рабочих областях. То, что исправило это, было в .metadata.plugins \ org.eclipse.core.runtime.settings \ org.eclipse.jsch.core.prefs

Был путь к каталогу SSH: SSH2HOME = C \: \ Users \ username \ ssh

Правильный путь должен иметь точку перед ssh: SSH2HOME = C \: \ Users \ username \ .ssh

Не знаю, как это случилось, но убедитесь, что путь к ssh home правильный.

person Andrey Svirsky    schedule 18.06.2012

Если вы используете операционную систему на основе Debian, вы можете попробовать службу ssh для клонирования репозитория Git.

У меня все работает нормально.

Спасибо, Sengottuvel

person Sengottuvel    schedule 27.06.2012

при создании ключа RSA ssh в eclipse в: Windows> Настройки> Общие> Сеть ..> SSH2> вкладка Управление ключами ..

ВЫ ДОЛЖНЫ сохранить как закрытый ключ, а затем продолжить. Это решило мою проблему.

person Farzaneh Tabataba    schedule 08.06.2015

Перезапуск Eclipse решил эту проблему для меня.

person Matt Sgarlata    schedule 17.04.2012

Я случайно узнал, что просто сменив протокол на git, можно исправить с помощью egit 1.2.

person user1458290    schedule 26.06.2012

У меня была такая же проблема, когда я только что сгенерировал свой новый ключ SSH2 в eclipse, НО не установлен в поле закрытых ключей ... (Window --> Preferences --> General --> Network Connection --> SSH2 --> (General tab) --> Add private key...)

person akasha    schedule 02.11.2013

Я выполнил следующие шаги в моем Eclipse, когда у меня возникла проблема с Auth Fail и неожиданное исключение даже после установки ключа ssh с помощью Github из mylaptop. Я указал правильный путь .ssh в Windows >> Настройки ... >> Сеть .. >> SSH2.

  • Перейдите в веб-интерфейс github
  • Нажмите на репозиторий
  • Щелкните гиперссылку ssh чуть ниже «Копировать URL-адрес клонирования».
  • Щелкните значок копии; он показывает [email protected]
  • Откройте затмение (STS, GGTS и т. Д.), В котором есть плагин git
  • Откройте перспективу Git, а затем просто щелкните правой кнопкой мыши панель репозиториев Git, на которой отображается опция «Вставить путь к репозиторию или URI».
  • Это успешно клонировало репо.
person Shamseer    schedule 11.08.2015

Я решил эту проблему, изменив Active Provider на Direct в сетевых подключениях.

person AAA    schedule 09.02.2017

Это была моя глупая ошибка, с которой, надеюсь, больше никто не столкнется.

В поле Хост я включил www в самом начале, поэтому полный URI выглядел примерно так: https://www.github.com/user-name/repo-name.git

когда это должно было быть только https://github.com/user-name/repo-name.git

person Chris Gong    schedule 22.03.2017