應用場景:
1.構建私有倉庫蜈项,只是保存代碼的話還是推薦coding或github芹关;
2.需要在服務器和本地同步文件;
3.需要在服務器部署代碼紧卒;
4......還有很多充边,等你去發(fā)現呢
開始干活兒:
第一步 配置服務端:
假設:
- 當前用戶名是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
記得給這個腳本添加可執(zhí)行權限
這樣本地提交代碼之后服務器就可以自動檢出了,當然你也可以在這個文件里加入更多的Linux命令际乘,實現你的想要執(zhí)行的操作坡倔。
這樣配置,每次提交和拉取數據都要輸入密碼進行驗證脖含,很煩罪塔。可以配置服務器的ssh免密登錄來進一步簡化工作养葵。
您還可以參考其他教程征堪,本教程適合快速實現需求,您需要學習更多git知識
技術博客遷移
技術博客已遷移到:
https://ziqiangxu.github.io/blog/