是否可以使用 PHP 网站从 Git 版本控制系统中 check out 特定分支?我只需要一个网页,让我可以选择任何可用的分支机构并在按下按钮后(当然是在身份验证之后)进行 checkout 。
制作一个脚本来列出所有可用的分支并显示页面很容易,但是 PHP 脚本没有足够的权限来运行 Git checkout 。我可以以 root 身份运行网络服务器(Apache 或 Nginx),但显然这会带来太大的安全风险。
如何使用 min 从 PHP 网络脚本启动 Git checkout
最佳答案
我遇到了同样的问题,我的解决方案是将整个网站 chown 给 apache 用户。现在您的 PHP 脚本可以运行 git checkout。
此解决方案并非 100% 理想的安全性,因为现在有缺陷的脚本可以更改您的网络文件夹中的脚本。正确的解决方案是编写一个守护进程,而不是作为特权用户运行,并且只根据请求为 apache 用户运行非常特定的命令。我只需要为我们的开发网络服务器提供一个解决方案,所以守护进程就太过分了。
关于php - 从 PHP 网站进行 Git checkout ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13991939/