Подтвердить что ты не робот

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

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

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

Ответ 3

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

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

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

Ответ 4

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

Ответ 5

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

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

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

Он работал (ветки перечислены) с этим URL-адресом:
git @bitbucket.org: пользователь/repository.git

Ответ 6

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

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

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

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

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

Ответ 7

Я думаю, что это сообщение об ошибке какое-то общее. Я предполагаю, что подключаемый модуль просто выхватывает исключение базовыми командами (вероятно, 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 -plugin сдался, прежде чем серверный ответ даже смог дойти до меня. По крайней мере, мое предположение, потому что я установил значение 120, у меня есть больше времени, чтобы выпить мой чай, и когда я вернусь, есть все ветки, готовые к клонированию:)

Ответ 8

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

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

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

Был найден путь к каталогу SSH: SSH2HOME = C \:\Users\имя пользователя \SSH

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

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

Ответ 9

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

Он отлично работает для меня.

Спасибо, Sengottuvel

Ответ 10

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

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

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

Ответ 11

когда вы создаете ключ RSA ssh в eclipse в: Windows > Предпочтения > Общие > Сеть.. > SSH2 > вкладка Managment.

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

Ответ 12

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

Ответ 13

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

Ответ 14

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

Ответ 15

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

  • Перейдите в веб-интерфейс github
  • Нажмите на репозиторий
  • Нажмите гиперссылку ssh чуть ниже "Копировать URL-адрес клонирования"
  • Нажмите на значок копирования; он показывает git @git.mycompany.com
  • Откройте затмение (STS, GGTS и т.д.), у него есть плагин git
  • Откройте перспективу git, а затем просто щелкните правой кнопкой мыши на панели git Repositories, где указана опция "Вставить путь репозитория или URI"
  • Это успешно клонировало репо.

Ответ 16

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

Ответ 17

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

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

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

Ответ 18

Для меня сработало то, что сделал Ануруддха. Большое спасибо.