【发布时间】:2012-12-09 03:21:37
【问题描述】:
是否可以使用 PHP 网站从 Git 版本控制系统中签出特定分支?我只需要一个网页,让我可以选择任何可用的分支并在按下按钮后进行结帐(当然是在身份验证之后)。
制作一个列出所有可用分支并显示页面的脚本很容易,但是 PHP 脚本没有足够的权限来运行 Git 检出。我可以以 root 身份运行网络服务器(Apache 或 Nginx),但显然这会带来太大的安全风险。
如何使用 min 从 PHP Web 脚本启动 Git 结帐
【问题讨论】:
-
结帐会尝试更新网站本身还是在数据文件夹中运行?也可能值得一看:github.com/kzykhys/PHPGit
-
授予 Apache 用户对临时文件夹的写入权限以进行结帐,并确保
git在php.ini中未被禁止。权限问题可以解决..
标签: php git apache nginx git-checkout