我必须设计一个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 status
和git rev-parse --short HEAD
之类的另一个git命令也可以正常工作,但git pull
似乎有问题。
我也尝试过git pull https://user:pass@domain/repo
,但是没有运气。
当我通过命令提示符在服务器上手动执行git pull
命令时,它将起作用。
如果是由于IIS用户权限,则需要什么设置。
任何指导将不胜感激。