Linux Git удаленно для Windows Server 2016 - PullRequest
0 голосов
/ 15 мая 2018

Я сталкиваюсь с проблемой при работе в Linux Ubuntu

git init
git remote add origin username@domain@server_IP:e:/myRepo
git fetch origin

После ввода пароля у меня появляется следующее сообщение:

fatal: ''e:/myRepo'' 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.

Я искал и нашел людей с "таким жеПроблема », но я отправляю этот вопрос по той причине, что я прошел через предложенные решения, и ни одно из них не помогло мне.2016 работает под управлением OpenSSH.(e: \ myRepo с полными правами для всех)

- смог выполнить операцию с ПК с Windows10 с помощью powershell для запуска дополнительных команд git

git init
git remote add origin username@domain@server_IP:e:/myRepo
git config --local remote.origin.uploadpack "powershell git-upload-pack"
git config --local remote.origin.receivepack "powershell git-receive-pack"
git fetch origin

Спасибо.

1 Ответ

0 голосов
/ 11 июля 2018

Ваши настройки обхода

git config --local remote.origin.uploadpack "powershell git-upload-pack"
git config --local remote.origin.receivepack "powershell git-receive-pack"

находятся в Git For Windows wiki

Ответ

Вы должныприменить эти временные исправления ко всем вашим клиентам git (Windows, *nix), при условии, что Git Server равен Windows.

Объяснение

Эти двойные кавычки в сообщениях об ошибкахпути (например, ''C:\some\path'') связаны с оболочкой Git Server по умолчанию (т. е. с командной строкой, поскольку ее ОС является Windows), которая неправильно анализирует пути перед передачей их git-upload-pack и git-receive-pack.

Вы получаете похожие сообщения об ошибках для git clone (как в указанной ссылке), git push, git remote -v, а в вашем случае git fetch.

Пример ошибки

$ git remote -v
origin git@windowshost:C:/some.git/
$ git push origin
fatal: ''C:/some.git/'' does not appear to be a git repository
...