git hooks 学习

 

本地 新建文件

$ mkdir website && cd website
$ git init
Initialized empty Git repository in /home/ams/website/.git/
$ echo 'Hello, world!' > index.html
$ git add index.html
$ git commit -q -m "The humble beginnings of my web site."

 

远程 

我假定 这个网站你拥有ssh权限 ,并且 你不需要密码就可以登陆

在这个服务器上,我们新建一个仓库来复制本地的那个

 

$ mkdir website.git && cd website.git

$ git init --bare

 

然后我们定义一个 可用的post-receive hook 检出最新的树到你的服务器目录中(这个路径必须存在 git 不会为你创建)

 

 

$ mkdir /var/www/www.example.org
$ cat > hooks/post-receive
#!/bin/sh
GIT_WORK_TREE=/var/www/www.example.org git checkout -f
$ chmod +x hooks/post-receive

 

回到工作(本地) 我们为远程的镜像定义一个名字 ,然后进行推送

 

$ git remote add web ssh://www-data@192.168.1.193/var/www/mall-wechat/git 

$ git push web +master:refs/heads/master 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值