2011-05-11 97 views
3

讓我通過說我對git非常陌生,但對源代碼控制有基本的瞭解。git/ftp工作流程邏輯

這是我的情況。我目前使用與hostgator類似的基本託管服務提供商的常規共享託管帳戶,並使用ftp/cpanel。我使用ftp從服務器上傳/下載文件。

我最近在我的Mac以及Tower (Git Client for Mac)上安裝了git,並計劃使用github來託管我的存儲庫。

讓我們從理論上說,當我將文件推送到我的回購站時,我想更新我的網絡服務器上的活動文件以匹配。這樣做的最好方法是什麼?

我應該只是將整個回購站FTP給我的主機?我會想象,這可能會有潛在的問題,如更改文件權限或其他未預見的事情。

我覺得我錯過了過程中的某些東西。有沒有辦法讓我將本地副本部署到我的Web服務器上?我需要一個提供ssh或終端訪問權限的主機帳戶來執行此操作嗎?

我應該創建某種鉤子。

任何信息,將不勝感激。

回答

2

對於剛剛上傳/通過ftp同步混帳回購協議就可以使用git-ftp

這是很容易使用......所有你做上傳一旦你configured是:

git-ftp push 

但最快的方法是使用rsync和exclude .git。

[[email protected]_server website_repo]$ rsync -avz --exclude ".git" * [email protected]_server:/var/www/mywebsite/. 
0

你有ssh訪問服務器嗎?如果是這樣,你可以直接通過ssh推送它。您可以在this page的底部找到詳細信息。