【发布时间】:2014-06-01 21:30:32
【问题描述】:
我正在努力将 'git pull' 的任务从 bit-bucket 服务器自动化到我的 godaddy 共享主机。我已经在 Godaddy 服务器上安装了 Git,并且能够从命令行远程 'git clone'、'git pull' 等。但现在我想编写一个 PHP 代码来直接从浏览器运行“git pull”。
PHP 函数 exec() 可用于此,但 git pull from bit-bucket 需要密码。我在互联网上搜索了很多,但找不到如何从 PHP 代码中提供密码。
注意:我尝试在 2 个服务器(Godaddy - Bitbucket)之间设置无密码身份验证,但没有成功。所以我只剩下上面的方法了。
编辑:我已经完成了设置,现在可以一键更新godaddy服务器。但是,由于 Godaddy 的服务器限制,PHP 代码部分对我不起作用。所以我为此创建了一个批处理脚本,对服务器进行无密码身份验证和自动 git pull 命令。以下是执行此操作的步骤(可能对任何有类似问题的人有所帮助):http://abhisheksachan.blogspot.in/2014/04/setting-up-godaddy-shared-hosting-with.html
【问题讨论】:
-
从 git 自己使用 push 有什么问题?
-
它需要我 ssh 进入服务器,然后从那里 git pull。从bitbucket更新godaddy服务器上的小代码需要输入两次密码并等待很长时间。我想使用 PHP 脚本自动化这部分,这样没人能看到我的密码。我有很多开发人员在开发一个应用程序。
-
另请参阅可能对您有用的解决方法:stackoverflow.com/questions/9978400/…