git pull работает в linux, не работает в windows - PullRequest
0 голосов
/ 29 января 2020

Та же последовательность команд git хорошо работает на Linux Ubuntu, но не работает на Windows. На Windows я пробовал это с Git Bash, используя «запуск от имени администратора», Windows Powershell и Windows командную строку, используя «запуск от имени администратора». Почему?

git init
git remote add <remote name> <remote URL>
git pull <remote name> <remote branch>

В Linux это создает запрос для удаленных учетных данных, а затем создает удаленный репозиторий. В Windows это не приводит ни к ответу, ни к ошибке, ни к удаленному репозиторию.

Ответы [ 3 ]

2 голосов
/ 29 января 2020

Мне кажется, вы делаете это неправильно. Обычно вы используете команду git init, когда создаете что-то с нуля. После выполнения git init выполнение pull является неправильной командой, потому что еще ничего не было передано на пульт. Если на удаленном / сервере уже есть нужная ветка, я думаю, что вы бы:

git clone <remote URL>

Затем из папки, созданной в результате команды git clone:

git checkout --track origin/<branch>



Или сделать все это одним выстрелом:

git clone -b <branch> --single-branch <remote URL>
0 голосов
/ 31 января 2020

Обходной путь должен был изменить режим связи на s sh. По крайней мере в Bitbucket, строка s sh доступна путем изменения строки клона на s sh и изменения строки клона в соответствии с git remote.

Затем вам нужно добавить ключ s sh в bitbucket. См. Направление для добавления ключа s sh в Как устранить ошибку «Отказано в доступе (открытый ключ)» при использовании Git?

0 голосов
/ 29 января 2020

Windows 10 по состоянию на сборку 1803 имеет встроенный клиент sh для открытия.

Но: агент s sh для него работает как служба Windows и не является т включен по умолчанию. И вы должны добавить ключи к нему, используя ssh-add в окне cmd.exe, а не git bash, потому что он хочет выделить tty. И: git пытается использовать свой собственный sh, который в этот момент он может или не может, в зависимости от того, как у вас настроены вещи.

Поэтому попробуйте установить GIT_SSH_COMMAND='c:\Windows\System32\OpenSSH\ssh.exe', а затем повторите попытку.

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