Назад | Перейти на главную страницу

Git clone из Windows в Windows не может найти репозиторий

git clone gituser@<server>:myRepo.git не работает, выдает сообщение об ошибке:

fatal: ''myRepo.git'' does not appear to be a git repository

Задний план:

У нас есть машина под управлением Windows 7 с Git Bash и Bitvise WinSSHd (на C:). Сервер SSH настроен на использование <git dir>/bin/sh.exe --login в качестве оболочки с домашним каталогом, установленным на /a/. Я отлично могу подключиться к серверу по SSH, и он, как и ожидалось, перенаправляет меня в оболочку Git Bash, начиная с /a/ каталог.

У меня есть пустой репозиторий в /a/myRepo.git (на A: disk), который делает все, что нужно, если мы делаем это локально. Я могу git clone /a/myRepo.git, работайте над ним, толкайте и вытягивайте, никаких проблем, если оно локальное (или «локальное» по SSH). Кроме того, мы настроили диск A: как общую папку, и я могу клонировать, отправлять и извлекать из локальной сети, используя \\<server>\myRepo.git.

Однако, когда я пытаюсь клонировать удаленно, я не могу понять, какая комбинация опций позволит ему работать: очевидная строка клонирования не работает, помещая абсолютный путь в формате, преобразованном в * nix (/a/myRepo.git и A:/myRepo.git) или в формате Windows (A:\\myRepo.git) не работает с той же ошибкой, разрешения для каталога настроены так, чтобы разрешить всем пользователям, и я установил git config core.sharedRepository all на сервировочной машине.

У меня было подозрение, что Git Bash переназначил буквы дисков Windows на /<letter> формат, но я попытался создать еще один пустой репозиторий на C:, и он выдает то же сообщение об ошибке.

  1. Прочтите о поддерживаемых протоколами Git и форматах URL-адресов
  2. Использовать правильный, однозначно интерпретируемый URL для репозитория: пока вы используете SSH и URLS кажется как SSH, он больше напоминает формат SCP. То есть - начальная точка в части пути не $ HOME, а корень вашего ssh-сервера

Я буду ожидать ssh://gituser@<server>/~/myRepo.git должны работать (формально, помимо некоторых возможных дополнительных проблем, не связанных с ssh)