我有兩臺運行git的服務器,其中一臺主要實例已安裝,另一臺在雲端。我想讓他們平等。我在本地計算機上執行的每次推送都應該到達兩臺服務器,或者主服務器與雲同步。我該怎麼做?有沒有簡單的方法?是否應該在我的本地機器或主服務器上完成?如何將git推送到兩臺服務器(鏡像)
0
A
回答
3
您可以將多個URL添加到單個遠程。什麼,你需要做的是,在本地機器上,首先創建一個遠程對應gitorious服務器:
git remote add -m master remotename ssh://gitorious-server/path
你必須重新添加gitorious服務器的URL作爲一個明確的推網址:
git remote set-url --add --push remotename ssh://gitorious-server/path
,然後做同樣的雲服務器:
這應該建立在那裏每次執行git push
本地,您昌配置es將被推送到兩個服務器。但是,當您運行git pull
(或git fetch
)時,它只會從有爭議的服務器中獲取。如果服務器要保持同步,這應該是所需要的。
如果您只從這臺特定的本地計算機推送到任一臺服務器,那麼這就是您所需要的。但是,如果您從任何其他計算機上推送到其中一臺或另一臺服務器,則需要在每臺其他計算機上執行相同的配置。如果有足夠的計算機使其變得笨重,或者其他人可以對兩個存儲庫進行寫入訪問,並且您不完全相信他們能夠正確配置配置,那麼您最好在服務器端做一些事情。這將是後接收鉤方法manojlds mentioned。要清楚的是,如果您使用post-receive方法,不需要使用我的文章前面部分中描述的雙URL遠程方法。
1
理想的方法是在godious repo上設置post-receive
鉤子,這會推動您的雲端回購。
0
最簡單的方法是寫一個bash功能,在您的~/.profile
或~/.bashrc
或~/.bash_profile
(假設的Unix),例如應用它:
function gitpushall {
git push -u origin master
git push -u foo master
}
然後運行source .profile
到適用於您的登錄和運行gitpushall
相關問題
- 1. Git推送到服務器
- 2. 用git從一臺服務器推到另一臺服務器
- 3. Git推送服務器?
- 4. 如何將Jenkins的git項目推送到其他服務器?
- 5. 如何使用git將更改推送到生產服務器?
- 6. NonRepeatableRequestException在發送鏡像到服務器
- 7. 推送到遠程git服務器
- 8. Git無法推送到FTP服務器
- 9. Git錯誤時,推送到服務器
- 10. 如何將git從一臺服務器備份到另一臺服務器
- 11. git添加圖像沒有推送到服務器
- 12. 卡夫卡 - 鏡像從一臺服務器到另一臺服務器
- 13. 鏡像服務器
- 14. Git - 如何在服務器上推送新的git-project?
- 15. GIT:無法將數據從本地推送到服務器
- 16. 將Subgit git回購推送到遠程GitHub回購/服務器
- 17. 如何將代碼從1臺TFS 2013服務器推送到另一臺TFS 2013(CI)服務器?
- 18. git推送和服務器權限
- 19. 推送一個git服務器掛起?
- 20. Git遠程服務器推送失敗
- 21. uWebSockets - 將事件推送到服務器
- 22. GIT:推送到遠程服務器時「git-upload-pack:command not found」
- 23. 如何將Docker鏡像推送到Fedora 26上的Docker Hub?
- 24. 如何將Git的特定分支推送到我的服務器?
- 25. 如何通過ssh將git倉庫推送到遠程服務器?
- 26. 如何查看Git將要推送到Xcode中的服務器的文件?
- 27. 如何讓用戶訪問數據?當兩臺服務器都在鏡像中
- 28. 兩臺服務器之間的Mercurial自動推送客戶端推送
- 29. git:推送和分段服務器和生產服務器
- 30. 如何提高SQL服務器鏡像
嗨,你有沒有鉤子的例子? – dextervip 2012-01-29 00:20:19