git hook 自动部署

Posted Yeah,程序猿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git hook 自动部署相关的知识,希望对你有一定的参考价值。

1. 当前虚拟站点根目录的 .git/ 权限 

2. 当前项目裸仓库创建 hooks/post-receive 文件,并给予x 的权限

3. 复制如下内容

#!/bin/sh
unset $(git rev-parse --local-env-vars)
REPO="[email protected]:edc2.git"
#BRANCH=`echo $refname | sed -n ‘s/^refs\/heads\///p‘`
#BRANCH_DIR="/root"
SSH_DEST="[email protected]"
ssh "$SSH_DEST" /bin/sh <<-EOF
cd /alidata/www/v2.edc.com
git pull origin master
EOF

  

*******************

可能有如下问题

su - git
ssh-keygen
ssh-copy-id [email protected]
ssh [email protected]

 

http://stackoverflow.com/questions/37455781/gitlab-post-receive-hook-host-key-verification-failed

 

以上是关于git hook 自动部署的主要内容,如果未能解决你的问题,请参考以下文章

使用Git Hooks实现开发部署任务自动化

使用 Git Hook 实现网站的自动部署

git hook 自动部署

git hook裸仓库自动部署

git hooks自动部署

git hook自动化部署