使用 WAMP 在 Windows 2003 上自动部署 Git


Git autodeploy on Windows 2003 with WAMP

我为一家公司工作,该公司出于某种原因使用带有WAMP的Windows 2003服务器作为其实时产品(请不要问我为什么)。目前,我们必须在本地将更新推送到 github,使用远程桌面连接手动连接到此生产服务器并拉取。

我们希望自动化此过程。

我尝试过 github 网络钩子但没有成功 -> 找不到为系统帐户(NT 权威机构/系统)创建 SSH 密钥的方法,这是 apache 在该服务器解决方案上使用的密钥。该项目目前是通过 HTTPS 克隆的,因此我们也可以尝试全局保存凭据,以便 git 在尝试通过 PHP 拉取时不会提示本地系统帐户输入密码,但这似乎是最糟糕的安全解决方案。

有什么想法吗?

--更新--

我们决定现在不担心安全影响。然后,我按照所有步骤为新的只读用户保存凭据,但没有成功。我可以看到一个带有正确用户/通行证/网址的 .git 凭据文件:

C:''WINDOWS''system32''config''systemprofile

所有命令都有效(通过浏览器),除了拉取、获取等。

还有什么想法吗?

--

更新 2 --

我现在已将 wampapache 服务更改为以管理员帐户运行,该帐户还在其"根"文件夹 (~) 上存储了凭据。这与我可以通过cmd推送/拉取而无需用户/传递提示的帐户相同。但是当我通过浏览器尝试时...没有运气。

我现在正式没有想法了。

我终于找到了解决方案!

只需编辑 git 配置文件以将 user:password 添加到 [远程"原点"] 下的 url 参数即可完成这项工作。

网址 = https://user:pass@github.com/organization/project.git