Проблема клонирования пустого хранилища с сервера Windows 10 git на клиент Windows 7: не похоже на хранилище git - PullRequest
1 голос
/ 24 сентября 2019

Я создал пустой репозиторий на рабочей станции 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.

Кто-нибудь знает, что мне не хватает и как решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...