Мне нужно спроектировать 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, то какие настройки требуются.
Любые указания будут высоко оценены.