2012-08-14 127 views
1

我已經在谷歌環視了幾個小時關於這個問題,我仍然無法找到任何東西。Git從本地開發服務器拉在Live服務器

我們剛剛在工作中設置了一個本地開發服務器,我們希望在其上存儲git存儲庫。我可以坐在這裏爲幾天解釋爲什麼和如何。但最終這就是我想要的工作流程是:

  • 開發適用於自己的副本
  • 提交到DEV(或臨時服務器)
  • Live服務器從登臺服務器「拉」。

在我看來,登臺服務器將需要在線等,它的工作 - 這是正確的嗎?或者有沒有一種方法可以通過反向SSH從現場服務器中提取出來(我剛纔提到過)。

對不起 - 我是一個菜鳥到Git和服務器上的東西,所以請溫柔:)

+0

登臺服務器是您的應用程序的實時安裝還是它只是您的代碼庫的遠程存儲庫? – Christopher 2012-08-14 12:33:55

+0

登臺服務器是一個實時安裝 - 所以管理人員和其他開發人員可以在現場進行預覽之前預覽該站點 – mikestreety 2012-08-14 15:58:26

+0

是否需要登臺安裝也作爲遠程存儲庫擔任雙重職責,或者是否存在項目的主遠程在不同的系統上? – Christopher 2012-08-14 16:28:53

回答

0

有可能人比我更好的服務器配置。但我知道,你可以在自己的機器上先播放:

  • 一個名爲「liveserver」例如文件夾中創建回購

  • 克隆它的文件夾中的裸回購稱爲「devserver」 。這個不是直接修改的。

  • 現在將其克隆爲非用戶名稱「user1」,「user2」的文件夾,然後提交,拉出,推送數據並查看您的devserver和liveserver上會發生什麼。

至於服務器的SSH配置,我知道我使用github上的文檔時,我有一個問題一次(因爲這是他們的工作,他們解釋得很好),但老實說,我從來沒有真正工作的那部分

在這個
0

下面幾個雜感:

  • 您可以使用同一個版本庫的生活和發展。其中一個分支將是live,另一個分支將是development。您可以在一個存儲庫中輕鬆合併這兩個分支。不需要推/拉。
  • 您可以在一臺服務器的兩個文件夾中設置兩個存儲庫,一個用於live,另一個用於development。並在不使用SSH的情況下在它們之間進行推/拉,只是在本地。
  • 如果您計劃通過SSH使用兩臺服務器,可能會發現以下文章interesting

但坦率地說,如果有對工作流的安全性沒有特殊要求(即分離的生活和發展成兩個物理位置),我認爲第一種方法將是蠻好自相矛盾您的需求 - 這是分行如何打算的方式要使用的。