用git在服务器部署你的代码、同步文件
2017-09-10 本文已影响0人
Daryl_Xu
应用场景:
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/