Команда git при выполнении через пользователя IIS не работает на сервере - PullRequest
0 голосов
/ 03 ноября 2018

Мне нужно спроектировать API, который сначала извлечет последний код из репозитория, а затем выполнит некоторую команду узла js для этого кода. Я выполняю это с помощью командной строки через код C #. Пример кода:

Process p = new Process();             
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.WorkingDirectory = Path;  
p.StartInfo.FileName = "cmd.exe";

p.StartInfo.Arguments = "/c git pull";
p.Start();
p.WaitForExit();
p.StartInfo.Arguments = "/c node populate";
p.Start();

Все отлично работает на моей локальной машине. Но когда я развернул это на сервере, только команда git pull не работает, остальные команды работают отлично. Даже другая команда git, такая как - git status и git rev-parse --short HEAD, работает правильно, но проблема возникает с git pull.

Я тоже пытался git pull https://user:pass@domain/repo, но не повезло. Когда я выполняю команду git pull на сервере вручную через командную строку, она работает. Если это из-за разрешения пользователя IIS, то какие настройки требуются.

Любые указания будут высоко оценены.

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