使用场景
ftp部署代码很麻烦,因为需要隔离出已经修改与为修改的部分,并进行上传,但是git很方便,如果在远程服务器已经绑定了ssh免密码登陆就更加方便,只需要推送,就可以将代码部署到服务器,而且不用去区分哪一些是修改过的,哪一些是没有修改过的。
远程服务目录结构
1 | ├── html |
在远程gitLab目录中的hooks,创建文件post-receive,写如下代码
1 | # 指定我的代码检出目录,就是工作区 |
这个文件请授权1
sudo chmod -R u+x post-receive
将工作区授权1
sudo chmod -R a=wxr site
然后返回本地计算机,添加远程库1
git remote add origin root@abc.com:/var/www/html/myApp/gitLab
最后就是各种推送,我着这里就不再赘述