在 Windows 10 中通过 Nginx (+ Lua) 进行简单的 git pull 或 gh repo sync

在 Windows 10 中。像所有棘手的问题一样,我知道它应该很简单。它归结为:

我可以编写 .bat 脚本、powershell 脚本等,在命令行调用时都能正常工作来更新库 (git pull)。

但是我绝对不能似乎配置 git 或碰巧找到正确的语法会使下面的工作:

在 nginx 中:

location /hooks {
 — 一些代码之前,所有都工作正常
 local handle = io.popen("cd path\\to\\my\\repo && gh repo sync --force")
 local output = handle:read("*all")
 handle:close()
 — 一些代码之后,也都工作正常
}

我认为它必须是一个身份验证问题或另一种方式,但我似乎无法锁定它。

当我运行上面的代码时,我的日志文件中没有任何字符打印到 ngx.ERR 中。其他一切正常工作。

原文链接 https://stackoverflow.com/questions/70087390

点赞