Невозможно клонировать удаленный репозиторий 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.
Как я могу клонировать это репо?
Ответы
Ответ 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
Для меня сработало то, что сделал Ануруддха. Большое спасибо.