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