安装 Git
1 |
sudo apt-get install git |
创建一个 Git 用户,用来运行 Git 服务
1 |
sudo adduser git |
创建证书登陆
把开发人员的公钥,id_rsa.pub
放入到 /home/git/.ssh/authorized_keys
文件里,一行一个。
初始化 Git 仓库
建立一个仓库目录,注意是仓库目录,不是项目目录。假定是 /home/hub/app.git
,在 /home/hub
目录下输入命令:
1 |
sudo git init --bare app.git |
Git 就会创建一个裸仓库,赋予权限
1 |
sudo chown -R git:git app.git |
克隆远程仓库
1 |
git clone git@yourserver:/home/hub/app.git |
添加 hooks 自动部署
编辑脚本
编辑 /home/hub/app.git/hooks/post-receive
文件,没有的话新建。内容为:
1 |
GIT_WORK_TREE=/var/www/html/trading git checkout -f |
赋予可执行权限
1 |
sudo chmod +x /home/hub/app.git/hooks/post-receive |
项目目录的权限设定为 Git 用户
因为执行拉取的时候是 Git 用户所以要把项目目录的权限设定为 Git 用户。
1 |
sudo chown -R git:git /var/www/html
|
接下来----------
git clone下来项目
把代码复制到项目目录里面
git add . git commit -m '1' git push -u -f origin master
更新env upload vendor文件