it-roy-ru.com

Не могу клонировать удаленное хранилище 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.

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

27
a_mark

Похоже, Egit ищет ssl-сертификат и отказывается работать без него. Хорошее решение, чтобы устранить проблему и остаться в стороне: Окно → Настройки → Команда → Git → Конфигурация → Новая запись → http.sslverify = false .

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

42
Daniel Lee

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

17
Memet Olsen

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

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) Теперь вернитесь в окно настроек Eclipse. Нажмите "Save Private Key", чтобы сохранить ключ RSA в файл. По умолчанию это будет сохранено в каталог Users\user_name\.ssh. Предоставление пароля не обязательно здесь.

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

5
Anuruddha

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

3
Michael Scheper

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

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

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

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

3
Rock

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

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

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

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

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

2
Bevan Thistlethwaite

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

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

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

1
Kurt

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

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

Спасибо, Sengottuvel

1
Sengottuvel

когда вы генерируете RSA-ключ ssh в Eclipse в: Windows> Предпочтения> Общие> Сеть ..> SSH2> Ключ вкладка Управление ..

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

1
Farzaneh Tabataba

Мой ответ для того же исключения, но для клонирования с использованием протокола 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 правильный.

1
Andrey Svirsky

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

Поэтому я копнул глубже и попытался вручную клонировать хранилище через

git clone [email protected]_to_repo

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

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

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

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

Remote connection timeout (seconds): 30

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

1
nuala

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

  • Перейти на веб-интерфейс GitHub 
  • Нажмите на хранилище 
  • Нажмите на гиперссылку SSH чуть ниже «Копировать клон URL» 
  • Нажмите на значок копирования; это показывает [email protected]
  • Откройте Eclipse (STS, GGTS и т.д.), В котором находится плагин git.
  • Откройте перспективу Git, а затем просто щелкните правой кнопкой мыши панель Git Repositories, в которой отображается опция «Вставить путь к хранилищу или URI». 
  • Это успешно клонировало репо.
0
Shamseer

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

0
AAA

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

0
user1458290

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

0
akasha

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

0
user393274

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

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

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

0
Chris Gong