Git 部署代码到服务器

1 篇文章 0 订阅
1 篇文章 0 订阅

1,创建一个代码部署的无特权用户

useradd -m gituser
passwd gituser

2,新建一个目录作为要部署代码的根目录

 chown gituser:gituser git

3,切换到部署代码的专用用户

 su deployuser 

4,创建git管理目录

cd /strage/git/

git init

5 ,仓库配置

 git config receive.denyCurrentBranch ignore

git config core.worktree /var/www

6,本地remote配置

git remote add testing ssh://gituser@ipaddress/strage/git/.git

git push testing master

7, 更新服务端 git 仓库状态并检出文件

git update-server-info

git checkout -f
或者:
git checkout branch_name # 如果push的不是master分支

 检查是不是将文件更新进来了
8. 设置服务器端更新钩子  post-receive

cd .git/hooks

vim post-receive

#!/bin/sh
unset GIT_DIR
cd ..
git checkout -f

修改post-update权限

chmod +x post-receive

后续代码的更新:
     1. github 有更新的时候 pull 更新本地部署仓库
     2. 然后本地先 push 到测试服务器进行测试
     3. 测试通过之后 push 到正式服务器进行上线
     4. 代码的回滚:
               *服务器端回滚:推荐 git reset --hard HEAD^
               本地仓库回滚: 无需登陆服务器即可实现代码回滚,git reset HEAD^ 保留代码回滚,然后使用 git push remote_name local_branch_name -f 强制推送

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值