Я создал пустой репозиторий на рабочей станции Windows 10, который подключен к частной сети компании
cd c:\users\remoteusername\gitserver
mkdir myrepo.git
cd myrepo.git
git init --bare --shared=group
После этого я настроил ssh-сервер на этом сервере Windows, используя Win32_OpenSSH
На моем клиенте для Windows 7 я сначала создаю пару открытых / закрытых ключей ssh из оболочки git и добавляю их в ssh-agent:
cd c:\users\localusername\.ssh\
ssh-keygen.exe -t ed25519
eval `ssh-agent -s`
ssh-add.exe id_ed25519
Эта сгенерированная пара открытого / закрытого ключа id_ed25519.pub иid_ed25519 на моем клиентском компьютере с Windows 7.
Затем я скопировал содержимое с открытого ключа id_ed25519.pub в файл c: \ users \ remoteusername.ssh \ authorized_keys на сервере Windows 10, на котором находится мой пустой git-репозиторий.
Я перезапускаю демон ssh на сервере Windows 10
net stop sshd
net start sshd
Затем на моем клиенте Windows 7 я подключаюсь к частной сети моей компании через VPN.Сначала я проверяю, могу ли я подключиться со своего клиента Windows 7 к компьютеру с Windows 10 через ssh, используя свое имя пользователя remoteuser:
ssh remoteusername@myorg.com
Мне удалось подключиться, используя имя пользователя remoteuser.Однако, если я использовал «git» в качестве имени пользователя с ssh, я не могу подключиться:
ssh git@myorg.com
git@myorg.com's password:
Permission denied, please try again.
Далее я пытаюсь клонировать мой удаленный репозиторий на локальном компьютере, но он не работает:
git clone ssh://remoteusername@myorg.com/C:/Users/remoteusername/gitserver/myrepo.git testrepo
Cloning into 'testrepo'...
remoteusername@myorg.com's password: 'git-upload-pack' is not recognized as an internal or external command,
operable program or batch file.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Чтобы устранить ошибку с помощью нераспознанной команды 'git-upload-pack', на моем сервере Windows 10 я добавил пути к подпапкам git с двоичными файлами в переменную окружения PATH:
C:\Users\remoteusername\AppData\Local\Programs\Git\bin
C:\Users\remoteusername\AppData\Local\Programs\Git\mingw64\bin
Iеще раз попробуйте клонировать мой удаленный репозиторий на моем локальном компьютере, но он выходит из строя с другой ошибкой:
git clone ssh://remoteusername@myorg.com:/C/Users/remoteusername/gitserver/myrepo.git testrepo
Cloning into 'testrepo'...
remoteusername@myorg.com's password:
fatal: ''/C/Users/remoteusername/gitserver/myrepo.git'' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Кто-нибудь знает, что мне не хватает и как решить эту проблему?