PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > 编程杂谈 > 正文

    git自动部署代码

    作者:admin来源:网络浏览:时间:2020-10-01 20:52:12我要评论
    导读:按照这套操作执行,你可以搭建一个小型的服务端 git 仓库,并支持自动更新。前提是本地和线上都安装有 git线上执行,有以下前提,如果对 Linux 账户、权限这块不熟,服务器操作用 root
    按照这套操作执行,你可以搭建一个小型的服务端 git 仓库,并支持自动更新。前提是本地和线上都安装有 git

    线上执行,有以下前提,如果对 Linux 账户、权限这块不熟,服务器操作用 root

    # 进入家目录
    cd ~
    # 创建服务器代码仓库文件夹,位置为 /root/code.git
    mkdir code.git
    # 创建裸仓库
    git init --bare
    本机执行,以下命令在代码根目录执行

    # 创建本地代码仓库
    git init
    # 添加代码文件到仓库(会添加所有文件,需要排除文件自行编写 .gitignore)
    git add .
    # 提交到暂存区
    git commit -m "init commit"
    # 关联远程仓库
    git remote add origin root@{你的线上IP}:/root/code.git
    # 推送到远程仓库(会让你输入 root 密码,你可以配密钥来不用输密码)
    git push origin master
    在线上操作,在你的程序目录,即 www 目录,假定位置为 /var/www/

    # 克隆线上仓库,此时线上会有你的初始代码库代码,此时程序代码位置为 /var/www/code
    git clone /root/code.git
    编写自动更新 hook

    # 进入 hook 目录
    cd ~/code.git/hooks
    # 编写更新 hooks,创建 hook 文件,注意文件名必须一样
    touch post-receive
    # 将以下内容写入
    unset GIT_DIR
    cd /var/www/code
    git pull origin master
    exit 0
    # 授予 hook 权限
    chmod 777 post-receive
    本地改动

    git add .
    git commmit -m "update something"
    git push origin master
    现在访问你的程序已经更新了。这套方法,适合小团队,而且多人合作开发用这套的话,还是需要要一个懂一个 git 的人

    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-74-6308-1.html
    相关热词搜索: git自动部署