簡體   English   中英

我可以將git儲存庫中的所有文件“推送”到ftp服務器(實時生產)嗎?

[英]Can I 'push' all the files in my git repository to my ftp server (live production)?

我剛剛(勉強)開始對git有所了解和使用。 我正在使用github和cloud9 IDE。

我想出了如何將文件保存(提交然后推送?)到github存儲庫中...

問題

Is there a command that will upload (and overwrite) files from my git to my ftp server where my website is hosted?

我已經檢查了這個問題 ,但是我不確定我的服務器上是否需要.git(除非我仍然可以在其上運行我的網站)。

我也檢查了這個問題 ,但是不確定我可以在服務器上安裝任何東西。

這不是我想的那么簡單嗎?

任何幫助深表感謝。

Git不是FTP客戶端。 但是您可以創建一個提交后鈎子來執行此操作。 git hook是一個shell腳本,它通過某些動作執行。 進行提交時,可以使用此選項將所有源文件上傳到FTP服務器。 有關鈎子的更多信息,請參見:

http://www.kernel.org/pub/software/scm/git/docs/githooks.html

如果使用命令行-使用lftp將文件ftp傳送到主機。 lftp具有高度的腳本編寫性,如果需要,可以將其添加到提交后的鈎子中。

如果您使用的是gui,則可以嘗試使用filezilla或任意數量的其他ftp客戶端將文件移動到服務器。

如果這是您希望其他人將來從事的項目,則可以考慮學習capistrano,以實現自動部署和易於發布。

就像我在這個答案中提到的那樣, PHPloy是一個很棒的工具,可以通過FTP將git更改發送到遠程服務器(您不必在服務器上安裝任何東西 ,如果您在共享的Web主機上,那就太好了)。 它可以從命令行運行,並使用跨平台的PHP編寫(甚至可以檢測子模塊中的更改)。

https://github.com/banago/PHPloy

在本地開發機器上,您只需輸入...

git commit ...
phploy -s stagingServer
phploy -s productionServer

做完了!

(免責聲明:使用一段時間后,我現在做出了一些代碼補丁和改進,使其與Windows兼容。)

無論使用OSX,您都可以考慮使用這種基於GUI的非常方便的工作流程(我也使用了一些WordPress的東西): http : //eppz.eu/blog/push-git-to-ftp/

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM