2013-04-23 3 views
2

Всякий раз, когда я пытаюсь клонировать любое хранилище на моем ноутбуке, я получаю сообщение:Gitolite клон не может

Unable to open connection: 
Host does not existfatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

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

Клиенты - TortoiseGit для Windows.

Я думал, что, должно быть, сделал что-то не так, но я не могу понять, почему поэтому я попытался скопировать клонированный репозиторий git с рабочего стола на свой ноутбук, и теперь я могу изменить (push/pull/commit) хранилище с моего ноутбука.

Итак, где-то работает аутентификация, но я не могу клонировать.

И, что еще хуже, это неожиданно произошло для другого члена нашей команды.

Что я сделал:

  1. Установите TortoiseGit
  2. Установите msysgit
  3. Настройка SSH сессии в замазку с закрытым ключом
  4. сделать GIT клон с этой сессии (это не удается)

То же, что и я на рабочем столе, но там он работает, вот на ноутбуке он терпит неудачу.

Но ручное копирование репозитория и внесение изменений действительно сработают, как будто только отказ в квинете git.

ответ

3

Вы можете попробовать различные подсказки отладки, упомянутые в «git push to remote repository “Could not read from remote repository”».

Но сначала проверьте, сохраняется ли проблема при использовании openssh вместо plink.exe для связи ssh (как упоминается в this question).

Вы можете изменить настройки в TortoiseGit в Settings>Network>SSH:

network

+0

хорошо ЭУ, он может совершить в этой системе с вручную скопировали хранилища, поэтому я уверен, что он может взаимодействовать с сервером. И я забыл сказать, что plink с помощью команды info дает мне список всех репозиториев и распознает мой ключ –

+0

@StijnTallon уверен, но будет ли он работать лучше с openssh вместо plink? – VonC

+0

Не так ли? У меня нет подсказки, я бы лучше увидел решение, которое заставляет этот компьютер работать, как 8 других в команде, затем сделать исключение для этого и установить openssh вместо putty. Я попрошу его попробовать, но это действительно не решение, скорее обходное решение. –