Я установил git-сервер в Windows 8 со следующим
- msysgit (как на клиенте, так и на сервере)
- FreeSSHd (на сервере)
Во время установки git
- на сервере (Windows 8) я выбрал каталог установки d:\Experiments\Git
- на клиенте (Windows 7) я выбрал значение по умолчанию, т.е. ProgramFiles (x86)
Настройте правильный открытый и закрытый ключ и скопируйте закрытый ключ с сервера на клиентскую машину.
я мог SSH на свой сервер с помощью команды ssh
$ ssh [email protected]
Enter passphrase for key '/c/Users/UserOne/.ssh/id_rsa':
[email protected]'s password:
и результат после вышеизложенного
Microsoft Windows [Version 6.2.9200]
(c) 2012 Microsoft Corporation. All rights reserved.
C:\Users\Gaurav\Desktop>
НО, когда я пытаюсь git клонировать мой удаленный репозиторий, я получаю сообщение об ошибке... ниже приводится команда, которую я выполняю, а также результат после выполнения
$ git clone ssh://[email protected]/d/Experiments/repo/CenRepo /d/Experiments/Playground/New
Cloning into 'd:/Experiments/Playground/New'...
Enter passphrase for key '/c/Users/UserOne/.ssh/id_rsa':
[email protected]'s password:
fatal: protocol error: bad line length character: fata
В какой-то статье я видел, как выполнить git-receive-pack, который фактически выводит ошибку, если есть какие-либо проблемы с путем ... но он работает нормально. Ниже приведена команда и ее результат.
$ ssh [email protected] git-receive-pack d:/Experiments/repo/CenRepo
Enter passphrase for key '/c/Users/UserOne/.ssh/id_rsa':
[email protected]'s password:
00900000000000000000000000000000000000000000 capabilities^{} report-status delete-refs side-band-64k quiet ofs-delta agent=git/1.8.3.msysgit.00000
Обратите внимание, что я вставил «d:/Experiments/repo/CenRepo», а не «/d/Experiments/repo/CenRepo».
Я не могу написать «d:/Experiments/repo/CenRepo» в команде git clone
Я новичок в git, поэтому не очень разбираюсь в этом. Спасибо