2009-01-28 69 views
1

我有一個網站,我在本地工作,並與另一臺服務器上的Web主機託管。我將如何使用SSH將我的本地文件自動推送到生產服務器?是否可以設置我本地計算機上不需要上傳的文件列表,並且可以只上傳具有更改的文件?SSH自動化ftp上傳

編輯:謝謝你的回覆,我實際上剛開始使用git,所以我必須研究它。

+0

你在Windows或Linux? – cbrulak 2009-01-28 22:42:59

回答

3

由於Rob Di Marco提到,rsync是複製文件的好方法。我最近轉向的另一個選項是使用git來達到這個目的,它也可以通過ssh使用,並且可以爲我們提供版本控制。

1

我會使用scp。

你可以編寫一個簡單的腳本來將你的上傳文件放到某個目錄(這樣你排除其他文件),然後以這種方式將它們推送到你的服務器。

I use ssh and cvs.(基本思想是存在的,只是忽略了大學具體的東西)

我在我的代碼檢查定期,然後我貼上標籤。在網絡服務器上,我查看了最新的標籤。它使退出超級容易和更新超級容易。

然後,我不必擔心文件到達那裏,我不想要,因爲它是通過SSH tunned它是完全安全的。

Web服務器和CVS服務器都是Linux盒子,它真的可以簡化事情。

請看WinSCP以及。

7

聽起來像rsync將是一個很好的工具供您使用。它可以通過SSH運行,並可以找出發生了什麼變化。你可以告訴它忽略文件。

+0

+1我以前用rsync進行災難恢復。這很漂亮。 – 2009-01-28 22:59:42