На сервере Windows, на котором работают Apache и PHP, веб-сервер выполняет git pull
через скрипт PHP. Это часть процесса развертывания.
Когда служба Apache2 работает под учетной записью локальной системы, exec("git pull")
в PHP работает очень медленно и иногда никогда не завершается. Когда он работает от имени администратора, это не так.
Операции Git, кроме pull, совсем не медленные. Поэтому я подозреваю, что на карту поставлены некоторые проблемы с SSH / сетью. Однако я не знаю, как это отладить.
Таким образом, как найти причину этой проблемы? Или какие-нибудь предложения по возможным причинам?
Я столкнулся с этой же проблемой при запуске salt-minion в качестве учетной записи «Local System» в Windows. Это как-то связано с самим git, когда он работает от имени этого пользователя. Git пытается что-то сделать, время ожидания истекло. Фактическая команда выполняется успешно, но замедляется из-за истечения времени ожидания. Это проблема git.