Не могу клонировать удаленный репозиторий 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 ]

1 голос
/ 25 апреля 2012

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

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

git clone username@host.path_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, у меня больше времени, чтобы выпить чай, и когда я вернусь, все ветви будут готовы клонировать:)

0 голосов
/ 23 марта 2017

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

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

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

0 голосов
/ 09 февраля 2017

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

0 голосов
/ 11 августа 2015

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

  • Перейдите в веб-интерфейс github
  • Нажмите на репозиторий
  • Нажмите на гиперссылку ssh чуть ниже 'Copy Clone URL'
  • Нажмите назначок копирования;он показывает git@git.mycompany.com
  • Откройте затмение (STS, GGTS и т. д.), в котором есть плагин git
  • Откройте перспективу Git, а затем просто щелкните правой кнопкой мыши на панели Git Repositories, которая показалаопция «Вставить путь к хранилищу или URI»
  • Это успешно клонировало репо.
0 голосов
/ 02 ноября 2013

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

0 голосов
/ 17 апреля 2012

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

0 голосов
/ 26 июня 2012

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

...