Не могу клонировать удаленный репозиторий git с EGit - PullRequest
27 голосов
/ 28 февраля 2012

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

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

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

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

Ответы [ 17 ]

44 голосов
/ 16 марта 2012

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

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

18 голосов
/ 01 июля 2012

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

5 голосов
/ 08 марта 2017

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

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 и клонируйте репозиторий.

3 голосов
/ 04 декабря 2012

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

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

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

Работает (перечислены ветки) с этим URL:
git@bitbucket.org: Пользователь / хранилище .git

3 голосов
/ 12 июня 2012

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

2 голосов
/ 23 июня 2012

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

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

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

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

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

1 голос
/ 08 июня 2015

при генерации ключа RSA ssh в затмении в: Windows> Настройки> Общие> Сеть ..> SSH2> Клавиша управления ключами ..

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

1 голос
/ 29 января 2013

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

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

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

1 голос
/ 27 июня 2012

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

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

Спасибо, Сенготтувел

1 голос
/ 19 июня 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 указан правильно.

...