Выполнить команду git pull через s sh на оконном сервере зависает навсегда - PullRequest
1 голос
/ 30 марта 2020

У меня есть windows сервер 2012 с установленным на нем сервером bitvise s sh, кроме git и git bash, я настроил виртуального пользователя и git у него полное разрешение на папка содержит git хранилище (назовем это GR). Теперь, когда я открываю сервер через удаление подключения к рабочему столу и открываю папку GR с помощью cmd и выполняю git pull, все работает как положено, и я получаю последние коммиты. но когда я подключаюсь к серверу через клиент s sh и меняю каталог cd на папку GR и выполняю git pull, выполнение зависает навсегда, и оно не работает. Я пытался изменить bitvise на PowerShell, но получил тот же результат, поэтому любой мог помочь мне с тем, как я собираюсь выполнить команду git pull над s sh на windows сервере.

Примечание: я изменить порт s sh по умолчанию для windows server bitvise, но он не работал

Ответы [ 2 ]

1 голос
/ 30 марта 2020

Вы открыли все необходимые порты на сервере? Брандмауэр траффи c? вы можете попытаться выполнить git pull --trace-ascii

Это должно дать вам еще немного обзора.

0 голосов
/ 30 марта 2020

Мне удалось решить проблему следующим образом:

  • Выполнить GIT_TRACE = 1, что даст мне, где застряла команда git 19:07:59.137016 run-command.c:643 trace: run_command: git-credential-manager get
  • Теперь я знал, что s sh не имеет доступа к диспетчеру учетных данных окна, поэтому мне нужен способ предоставить учетные данные внутри команды git pull, так как я использую GitLab, я использовал git clone https://username:token@gitlab.com/user/repo.git
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...