3

是否可以使用 PHP 网站从 Git 版本控制系统中签出特定分支?我所需要的只是一个网页,让我可以选择任何可用的分支并在按下按钮后进行结帐(当然是在身份验证之后)。

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

如何使用 min 从 PHP Web 脚本启动 Git 签出

4

2 回答 2

0

最好设置一个 git 服务器,例如使用 gitolite(在 Google 中搜索)。它甚至可以为您处理密钥设置等。

于 2013-01-15T20:00:57.240 回答
0

我遇到了同样的问题,我的解决方案是把整个网站都给 apache 用户。现在您的 PHP 脚本可以运行 git checkout。

这个解决方案对于安全性来说并不是 100% 理想的,因为现在有缺陷的脚本可以更改您的 web 文件夹中的脚本。正确的解决方案是编写一个守护程序,而不是作为特权用户运行,并且只根据请求为 apache 用户运行非常特定的命令。我只需要为我们的开发网络服务器提供一个解决方案,所以这个守护进程会有点矫枉过正。

于 2012-12-21T13:39:06.670 回答