【发布时间】:2021-08-07 06:13:33
【问题描述】:
我正在研究如何在 Powershell 环境中自动部署代码。
我可以在真实会话中轻松执行以下命令来更新存储库的代码:
C:\path\to\PortableGit\git-bash.exe -c 'git -C /c/path/to/repository.git pull'
但是我们不想登录会话来更新代码。
我们创建了一个服务来负责更新存储库。问题是该命令在真实会话中有效,但在服务中无效 - 它只是挂断。
我相信是因为 git-bash.exe 需要在命令实际执行时用 bash 打开一个新窗口一小段时间。
如何从 Service 执行此命令?还有其他合理的选择吗?
【问题讨论】:
标签: powershell windows-services git-bash