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

应用场景:
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/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,915评论 18 139
  • gitosis: 把所有用户的公钥保存在 authorized_keys 文件的做法,只能凑和一阵子,当用户数量达...
    晓蜻蜓阅读 5,857评论 2 2
  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,719评论 9 163
  • 父亲经常出差,要去很远的地方,每次出差我都会拼了命的要跟他去看看外面的世界,当然,他肯定不会带我出去,我就...
    胡国举阅读 330评论 2 4
  • 我发了几天烧,昨天去打点滴。医院里面人满为患,自己一个人背着重重的包,挂号,排队,取药。 我本来就没有什么精神,在...
    f06aabba873f阅读 293评论 1 1