美文网首页
用git在服务器部署你的代码、同步文件

用git在服务器部署你的代码、同步文件

作者: Daryl_Xu | 来源:发表于2017-09-10 12:43 被阅读0次

    应用场景:
    1.构建私有仓库,只是保存代码的话还是推荐coding或github;
    2.需要在服务器和本地同步文件;
    3.需要在服务器部署代码;
    4......还有很多,等你去发现呢
    开始干活儿:

    第一步 配置服务端:

    假设:

    • 当前用户名是test;
    • ip地址是:45.76.222.90
    • 当前目录是/home/test/
      1、服务器安装git,并初始化仓库 git init [仓库名]
      git init git-test
      然后就出现了一个git-test文件夹
      2、允许仓库接受远程推送
      先切换到仓库目录下
      git config receive.denyCurrentBranch ignore
      这样就产生了一个远程仓库,仓库地址是
      ssh://test@45.76.222.90:/home/test/git-test.git

    第二步 配置本地端:

    git clone ssh://test@45.76.222.90:/home/test/git-test.git
    然后就可以向服务端push文件了,要使用这一组命令

    git add .
    git commit -m "fast-commit"
    git push master
    

    第三步 服务端接收文件

    git checkout -f
    

    还可以直接编辑仓库里.git/hooks/目录下新建一个post-update文件,内容是

    #!/bin/sh
    cd [仓库路径]
    unset GIT_DIR
    git checkout -f
    

    记得给这个脚本添加可执行权限

    这样本地提交代码之后服务器就可以自动检出了,当然你也可以在这个文件里加入更多的Linux命令,实现你的想要执行的操作。

    这样配置,每次提交和拉取数据都要输入密码进行验证,很烦。可以配置服务器的ssh免密登录来进一步简化工作。

    您还可以参考其他教程,本教程适合快速实现需求,您需要学习更多git知识

    技术博客迁移

    技术博客已迁移到:
    https://ziqiangxu.github.io/blog/

    相关文章

      网友评论

          本文标题:用git在服务器部署你的代码、同步文件

          本文链接:https://www.haomeiwen.com/subject/hkyzjxtx.html