Выполнение команды git pull через ssh на оконном сервере зависает навсегда

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

Примечание. Я изменил порт ssh по умолчанию для сервера Windows bitvise, но это не сработало.


person Mahmoud Heretani    schedule 30.03.2020    source источник


Ответы (2)


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

Надеюсь, это даст вам больше информации.

person shaolin    schedule 30.03.2020
comment
Команда GIT_TRACE=1 git pull, и большое спасибо за подсказку (Tracing), мне удалось найти верное решение этой проблемы @shaolin - person Mahmoud Heretani; 30.03.2020

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

  • Выполните GIT_TRACE=1, чтобы узнать, где застряла команда git 19:07:59.137016 run-command.c:643 trace: run_command: git-credential-manager get
  • Теперь я знал, что у ssh нет доступа к оконному диспетчеру учетных данных, поэтому мне нужен способ предоставить учетные данные внутри команды git pull, поскольку я использую GitLab, я использовал git clone https://username:[email protected]/user/repo.git
person Mahmoud Heretani    schedule 30.03.2020
comment
Спасибо, что нашли время ответить на свой вопрос. У меня была точно такая же проблема, и я решил ее, предоставив полные учетные данные, такие как git pull http://user:pass@domain:port/repo.git. Интересно, что когда целевой машиной является Windows 10, в моем случае такой проблемы не возникает. Возможно, git не был настроен точно так же, я буду исследовать. - person Kocas; 15.07.2020