Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php git推送到var/www/application_Php_Git_Codeigniter_Gitolite - Fatal编程技术网

Php git推送到var/www/application

Php git推送到var/www/application,php,git,codeigniter,gitolite,Php,Git,Codeigniter,Gitolite,我和我的朋友想使用CodeIgniter PHP框架创建一个网站。我们租了一个运行CentOS6.4的VPS 在我们开发网站的过程中,我们遇到了一个问题:用户a在var/www/application中更改了某些内容后,a必须通知B和C他已更改了某些内容,B和C必须下载新版本,并尝试找出新文件和旧文件之间的差异(特别是当这个文件同时被B或C更改时)。我们设法使用git来解决这个问题。我们在服务器上安装了gitolite 然而,我们现在有另一个问题:在推送更改之后,我们希望将文件直接推送到var/

我和我的朋友想使用CodeIgniter PHP框架创建一个网站。我们租了一个运行CentOS6.4的VPS

在我们开发网站的过程中,我们遇到了一个问题:用户a在var/www/application中更改了某些内容后,a必须通知B和C他已更改了某些内容,B和C必须下载新版本,并尝试找出新文件和旧文件之间的差异(特别是当这个文件同时被B或C更改时)。我们设法使用git来解决这个问题。我们在服务器上安装了gitolite

然而,我们现在有另一个问题:在推送更改之后,我们希望将文件直接推送到var/www/application,这样我们就可以在浏览器中直接测试它

我的问题是,

  • 可以直接推送到var/www/application吗
  • 我该怎么做
  • 我的意思是我应该在下面的表格中输入什么样的信息(我不能上传图片) 位置 网址: 主持人: 存储库路径:
  • 用户:
    密码:

    听起来你想使用Git进行部署。
    Git push
    是你用来推送到远程repo,而不是某个目录的东西。你真正需要的是一个脚本,它执行
    Git pull
    ,然后可能执行
    Git checkout
    从repo获取更新的代码,然后切换到任何地方您用于部署的分支(除非您使用master,否则您可以一直使用master)


    根据您托管repo的位置,您可以设置一个钩子,以便在新代码准备抓取时,钩子将命中服务器上的URL。

    1.推送之前您是否未进行测试(可能使用localhost)?2.你想把它推到哪里?关于测试,你是什么意思?我们想把它推到服务器中的/var/www/application中,gitolite在那里安装了+1个不错的答案,一些与之配套的代码@LozCheroneツ 很好的发现!谢谢。