2014-02-24 217 views
-1

我有一個git repo,其中一組開發人員和我正在合作項目代碼。偶爾,我們希望將git repo複製到具有外部IP地址(w.x.y.z)的VPS(安裝爲Linux服務器)。將git repo部署到「production」服務器

我可以進入一個SFTP客戶端並向上瀏覽文件夾層次結構到服務器根目錄,然後導航到/ var/www /(服務器web根目錄)來刪除我的文件,但我想部署到服務器通過命令行來代替。

我的目標是將Linux服務器配置爲遠程git目錄,但不知道如何去瀏覽文件層次結構,讓git認識到遠程分支倉庫需要進入/ var/www /。

簡要搜索已發現git remote add origin [email protected]然後使用git push origin

看來,通過連接這種方式到w.x.y.z將使我在'用戶名'的主文件夾,而不是通過瀏覽器訪問根網站目錄(/ var/www /)。

有沒有人瞭解我應該如何去設置一個遠程目錄來部署git倉庫到「生產」服務器?

回答

1

你似乎正在做一個相當不明顯的方式。我認爲你想要做的是將git repo複製到其他地方(vps服務器)。達到這個標準的方法是git clone

在你/var/www/目錄或其合適的目錄,這樣做:

git clone [URL-FROM-GITHUB] 

這將克隆Git倉庫到你的VPS。然後,您可以用

git pull 

可以寫一個腳本這與

ssh my.vps.server 'cd /var/www/whatever && git pull' 

但是更新,通常你不希望在整個項目「在/ var/WWW/...」,因爲這也將把你不想在那裏部署的東西,例如.git目錄。因此,在您的主目錄中克隆回購可能更好,並使用--exclude刪除不需要的文件或rsync -ing回購的子目錄,製作一個小腳本rsync適當的/var/www/目錄與您的回購。

+0

謝謝。我相信這正是我所期待的。我會研究一下rsync,看看能否爲我所需要的工作做好準備 –