通过IIS用户执行时的git命令在服务器上不起作用

时间:2018-11-03 14:56:59

标签: c# git

我必须设计一个API,该API首先从存储库中提取最新代码,然后对该代码执行一些node 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 statusgit rev-parse --short HEAD之类的另一个git命令也可以正常工作,但git pull似乎有问题。

我也尝试过git pull https://user:pass@domain/repo,但是没有运气。 当我通过命令提示符在服务器上手动执行git pull命令时,它将起作用。 如果是由于IIS用户权限,则需要什么设置。

任何指导将不胜感激。

0 个答案:

没有答案