2013-11-26 70 views
1

對於愚蠢的問題抱歉,但我還沒有設法瞭解如何。 我有一個本地回購和服務器上的遠程回購,都是Ubuntu。我沒有問題,提交工作通過SSH,但我如何強制遠程服務器發佈到/ var/www回購?在同一臺服務器上發佈一個遠程GIT存儲庫

+0

@AzizShaikh:我知道GIT掛鉤(我已經嘗試過後接收)。我懷疑在經過一些研究後發現問題是我的存儲庫是空的,也許不光是正確的方法。 – Cranio

+0

如果您的Web服務器和git服務器(遠程)是不同的機器,那麼在Web服務器上,您應該有一個裸回購。 –

+0

@AzizShaikh:不,Web服務器和遠程站在同一臺機器上。 – Cranio

回答

4

這是我如何解決了這個問題:

  1. 我配置的本地倉庫

  2. 我創建的遠程服務器上的純倉庫

    的git的init --bare

  3. 我已採取必要步驟來配置提交到遠程回購

  4. 我添加了一個後接收下鉤我的遠程存儲庫的文件夾

/路徑/到/回購/鉤/後接收

#!/bin/sh 
GIT_WORK_TREE=/var/www/www.example.org git checkout -f 

然後我chmod -ded:

chmod +x /path/to/repo/hooks/post-receive 
相關問題