从PHP网站的Git结帐?

是否可以使用PHP网站从Git版本控制系统检出特定的分支? 我所需要的只是一个单一的网页,让我select任何可用的分支机构,并按下一个button(authentication课程后)结账。

使脚本列出所有可用的分支并显示页面很容易,但PHP脚本没有足够的权限来运行Git签出。 我可以以root身份运行networking服务器(Apache或Nginx),但显然这会带来很大的安全风险。

如何用min脚本从PHP脚本启动Git checkout?

我有同样的问题,我的解决方案是只是整个网站的Apache用户。 现在你的PHP脚本可以运行git checkout。

这个解决方案对于安全性来说并不是100%的理想,因为现在有bug的脚本可以改变你的web文件夹中的脚本。 正确的解决方法是编写一个守护进程而不是以特权用户身份运行,并根据请求仅为apache用户运行非常特定的命令。 我只需要我们的开发Web服务器的解决方案,所以这个守护进程将是矫枉过正的。

更好地设置一个git服务器,使用例如gitolite(在Google中搜索)。 它甚至可以为你处理关键的设置。