Git远程推送脚本

本章小记一下git推送信息到服务器。

  首先,创建一个新仓库。

#mkdir -p /var/repos/website.git
#cd /var/repos/website.git
#git init --bare

然后,创建钩子。

#vim /var/repos/website.git/hook/post-receive

加入推送脚本内容,目录一定要对应。

#!/bin/sh
webroot=/srv/http/website.com/
echo -e "\E[1;32m==> \E[1;33m 这里写推送提示信息 \E[m"
GIT_WORK_TREE=$webroot git checkout master -f
cd $webroot
chown -R www-data:www-data $webroot/{这里包含要覆盖的文件夹名称}

然后,为钩子文件添加权限。

#chmod +x /var/repos/mysql_backup.git/hooks/post-receive

最后,本地提交推送到远程服务器。

#git remote add host01 ssh://用户名@地址:端口/var/repos/website.git
#git push host01 master

至此,推送文件就算写入完成了,本地与服务器代码也就会同步了。



2 评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注