現在有這樣的一種需求,伺服器A上有一個repo,在伺服器B上git clone了這個repo,現在由於某些限制開發人員只能訪問到伺服器B上,所以想在伺服器B上設置一個repo供開發人員clone,開發模式就變成
git clone
本地 push-->>服务器B push-->>服务器A
但不知道如何將伺服器A的repo,伺服器B上的repo,以及本地的程式碼庫關聯起來?
认证高级PHP讲师
當然可以 直接在伺服器B上 git clone 加上 --bare 參數
--bare
不加 --bare 也行 但是從伺服器上clone的時候會多一層 .git目錄
伺服器B的repo可以設定個 post-receive 的 git hooks 讓他收到提交後主動push程式碼到伺服器A上去
1.伺服器B上取得伺服器A的git repo
cd ~ git clone serverA-repo --bare
2.本地 取得伺服器B的git repo
git clone serverB:example.git
當然可以 直接在伺服器B上
git clone 加上
--bare
參數伺服器B的repo可以設定個 post-receive 的 git hooks
讓他收到提交後主動push程式碼到伺服器A上去
1.伺服器B上取得伺服器A的git repo
2.本地 取得伺服器B的git repo