2011-12-07 56 views
1

我是git的新手,並且被文檔弄糊塗了。用git從一臺服務器推到另一臺服務器

我已經成功設置了一個存儲庫,可以更改並提交就好了。但是,我仍然無法將我的存儲庫推送到服務器。另一臺服務器是否也需要安裝git?

基本上,我的公司有一個magento的安裝,它將上線,我建議我們在上線之前設置另一個帶版本控制的服務器。使用git的最好方法是什麼?

回答

3

我介紹... ... Git和Magento的101! Gitgento!

由於您看起來像是您的項目中游,您可能需要在此挑選建議並將其應用於您的情況。

首先要做的事 - 讓你的法師.gitignore文件去。我使用GitHub的this one

第二 - 在理想的情況下(你可能沒有),我強烈建議你在master分支中檢查Magento的工作,香草安裝。通過這種方式,當更新發布時,您可以檢出主分支並嘗試從那裏進行升級,而無需進行修改。然後,考慮爲您的登臺服務器創建分支。根據我的個人經驗,我們已經設置了三臺服務器prod,devstage-每個服務器都有一個存儲庫的副本,並且每個都運行git。

第三 - 您將需要一箇中央資料庫在服務器之間進行通信。考慮gitolite(gitosis不再更新),因爲它將充當「遠程」存儲庫,並允許您控制誰(以及哪些)可以訪問代碼庫,直至分支級別。獲取該設置並查看如何利用git-hooks自動同步服務器。

不要害怕在生產服務器上放置存儲庫 - 只要確保不允許訪問.git目錄,否則您的repo將被公開。希望這可以幫助!

+0

謝謝你。這對我的配置確實有幫助,但是如何讓我的本地git repo與服務器進行通信?關於別名的東西? –

+0

這些通常被稱爲遙控器。至於實際的過程,請查看這個鏈接:http://thelucid.com/2008/12/02/git-setting-up-a-remote-repository-and-doing-an-initial-push/ - 特別是部分關於'git remote add origin' - 你可以將gitolite服務器設置爲遠程並開始推/拉它。這很微不足道,幸運的是! – Nic

+0

太棒了!謝謝@melee。 –

1

是的,你需要的東西像gitolite或 gitosis在您的服務器。你可以閱讀下面的鏈接 -

http://progit.org/book/ch4-8.html

+0

同意。當我尋找遠程解決方案時,gitosis出現了 - 我以同樣的方式推遲到gitolite,我真的很高興我做到了。 gitolite是一個驚人而優雅的軟件。 – Nic

+0

太棒了,我現在就來看看。 –

+0

@Jefromi我給的鏈接有gitolite教程,我也首先提到了gitolite。 – Rifat

相關問題