git 本地倉庫的初始化及多節點批量同步

2021-07-30 13:20:29 字數 2548 閱讀 7675

需求:建立兩個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...