php - 从 PHP 网站进行 Git checkout ?

标签 php git apache nginx git-checkout

是否可以使用 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/

相关文章:

apache - 如何验证 mod_rewrite 是否正常工作

javascript - 在 foreach 循环中将 PHP 值 (ACF) 添加到 Javascript 数组

php - 如何检测正在解析我的 RSS 提要的域?

git - 显示 git 分支名称或提交 ID

Github api 用于获取对给定存储库分支完成的所有提交

git - 在git中删除和创建文件以及文件历史记录: possible bug?

java - 实现responseHandler接口(interface)

spring - NoClassDefFound错误: org/apache/commons/pool/KeyedObjectPoolFactory BasicDataSource Spring

php - 如何在 symfony2 中使用 FileType 输入处理编辑表单

php - 单页结账停留在账单上,无法进入下一步