我是git的新手,並且被文檔弄糊塗了。用git從一臺服務器推到另一臺服務器
我已經成功設置了一個存儲庫,可以更改並提交就好了。但是,我仍然無法將我的存儲庫推送到服務器。另一臺服務器是否也需要安裝git?
基本上,我的公司有一個magento的安裝,它將上線,我建議我們在上線之前設置另一個帶版本控制的服務器。使用git的最好方法是什麼?
我是git的新手,並且被文檔弄糊塗了。用git從一臺服務器推到另一臺服務器
我已經成功設置了一個存儲庫,可以更改並提交就好了。但是,我仍然無法將我的存儲庫推送到服務器。另一臺服務器是否也需要安裝git?
基本上,我的公司有一個magento的安裝,它將上線,我建議我們在上線之前設置另一個帶版本控制的服務器。使用git的最好方法是什麼?
我介紹... ... Git和Magento的101! Gitgento!
由於您看起來像是您的項目中游,您可能需要在此挑選建議並將其應用於您的情況。
首先要做的事 - 讓你的法師.gitignore
文件去。我使用GitHub的this one。
第二 - 在理想的情況下(你可能沒有),我強烈建議你在master
分支中檢查Magento的工作,香草安裝。通過這種方式,當更新發布時,您可以檢出主分支並嘗試從那裏進行升級,而無需進行修改。然後,考慮爲您的登臺服務器創建分支。根據我的個人經驗,我們已經設置了三臺服務器prod
,dev
和stage
-每個服務器都有一個存儲庫的副本,並且每個都運行git。
第三 - 您將需要一箇中央資料庫在服務器之間進行通信。考慮gitolite(gitosis不再更新),因爲它將充當「遠程」存儲庫,並允許您控制誰(以及哪些)可以訪問代碼庫,直至分支級別。獲取該設置並查看如何利用git-hooks自動同步服務器。
不要害怕在生產服務器上放置存儲庫 - 只要確保不允許訪問.git
目錄,否則您的repo將被公開。希望這可以幫助!
是的,你需要的東西像gitolite或 gitosis在您的服務器。你可以閱讀下面的鏈接 -
謝謝你。這對我的配置確實有幫助,但是如何讓我的本地git repo與服務器進行通信?關於別名的東西? –
這些通常被稱爲遙控器。至於實際的過程,請查看這個鏈接:http://thelucid.com/2008/12/02/git-setting-up-a-remote-repository-and-doing-an-initial-push/ - 特別是部分關於'git remote add origin' - 你可以將gitolite服務器設置爲遠程並開始推/拉它。這很微不足道,幸運的是! – Nic
太棒了!謝謝@melee。 –