需求:建立兩個git本地倉庫,分別位於192.168.143.202和192.168.143.210,當192.168.143.200修改配置的時候同時提交至兩台git倉庫中.
說明:
192.168.143.200
# 修改配置檔案的主機
192.168.143.202
# git本地倉庫-1
192.168.143.210
# git本地倉庫-2
1.建立倉庫
# 192.168.143.210
cd /opt
git init --bare nginx_conf.git
# 192.168.143.202
cd /opt
git init --bare nginx_conf.git
2.客戶端clone
# 192.168.143.200
git clone 192.168.143.202
:/opt/nginx_conf.git
cd nginx_conf
3.設定倉庫位址
cd nginx_conf
vim .git/config
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = 192.168.143.202
:/opt/nginx_conf.git
fetch = +refs/heads/*:refs/remotes/origin/*
[remote "origin"]
url = 192.168.143.210
:/opt/nginx_conf.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
4.新增檔案提交至倉庫
[root@centos7-200 nginx_conf]# echo "test1" > test1.txt
[root@centos7-200 nginx_conf]# echo "test2" > test2.txt
[root@centos7-200 nginx_conf]# echo "test3" > test3.txt
[root@centos7-200 nginx_conf]# git add -a .
[root@centos7-200 nginx_conf]# git commit -m 'wl'
[root@centos7-200 nginx_conf]# git push origin master
5.檢視遠端倉庫
[root@centos7-200 nginx_conf]# git remote -v
origin 192.168.143.202
:/opt/nginx_conf.git (fetch)
origin 192.168.143.202
:/opt/nginx_conf.git (push)
origin 192.168.143.210
:/opt/nginx_conf.git (push)
6.測試-刪除當前工作目錄重新git clone
git clone 192.168.143.210
:/opt/nginx_conf.git
git clone 192.168.143.202
:/opt/nginx_conf.git
7.通過在本地提交檔案,並同步至三颱nginx(集群or主備)
touch makefile
下面命令可以自定義,可以通過ansible,也可以通過shell,定義好之後執行make push即可
push: update
to nginx1/nginx2/nginx3
ssh nginx1 "cd /usr/local/nginx/conf; git pull; /usr/local/nginx/sbin/nginx -t && /usr/local/nginx/sbin/ngnix -s reload"
ssh nginx2 "cd /usr/local/nginx/conf; git pull; /usr/local/nginx/sbin/nginx -t && /usr/local/nginx/sbin/ngnix -s reload"
ssh nginx3 "cd /usr/local/nginx/conf; git pull; /usr/local/nginx/sbin/nginx -t && /usr/local/nginx/sbin/ngnix -s reload"
git 初始化本地倉庫
隨便在哪個碟符建立乙個資料夾 資料夾名字叫什麼都可以 但是git也找不到你建立的碟符 所以你要告訴他 右鍵滑鼠會有乙個git bash here,這就是git終端開啟以後是如圖 如果想改變字型的大小可以進入上圖,然後右鍵會有乙個options,右鍵以後會有乙個text鍵,旁邊有個select.就可以...
Git本地倉庫初始化並上傳到遠端倉庫
在使用git時,首先我們需要建立本地倉庫。在需要成為本地倉庫的資料夾上右擊,選擇git bash here,開啟git視窗。輸入git init,初始化倉庫,完成後,當前資料夾中會有.git檔案,表示初始化成功。新增檔案到git倉庫,分兩步 第一步新增檔案 git add filefile為具體新增...
初始化Git倉庫
cd srv mkdir gitrepo chown git git gitrepo cd gitrepo 建立乙個空的git倉庫,伺服器上的git倉庫通常都以.git結尾 git init bare project.git 將倉庫所屬使用者改為git chown r git git project...