2012-04-26 51 views
28

所以我開始使用Git和this workflow來構建一個個人網站(主要用於測試和學習Git),我正在使用Xampp在筆記本電腦上本地開發它。在共享託管計劃中使用Git

但現在我想將這個網站公開並上傳到我的網絡服務器。問題是,我使用共享主機方案,這意味着我只能通過FTP訪問我的網站目錄。不能使用SSH或安裝Git或任何東西..

我想部署網站和任何更新到該網絡服務器,但我想知道,只有FTP訪問Git是否可能?如果不是,更新我的網站會是一個明智的方法嗎?通過Filezilla手動拖放文件可能會有點乏味。

+2

http://stackoverflow.com/questions/2950107/git-push-into-production-ftp – Kevin 2012-04-26 12:36:24

+1

如果您的主機不允許使用SSH或SFTP,請查找其他主機。 (非匿名)FTP不安全,基本已經過時。 – Wyzard 2012-04-26 12:36:42

+0

不知道SFTP,會看看他們是否支持。至少SSH不受支持。 主持人並不那麼特別,便宜也。每年只有35歐元,但對於我所做的事情,這已經足夠了。 – Gladen 2012-04-26 13:22:00

回答

32

如果您對遠程服務器沒有SSH訪問權限,並且託管提供程序不提供git deploy功能,那麼您將無法直接使用git進行部署。

但是,無論遠程選項如何,追蹤源代碼總是一個好主意。

在你的情況下,自動化發佈過程的一個很好的選擇是用你最喜歡的編程語言(Ruby,Python,Bash ...)創建一個簡單的部署腳本,它從你的git倉庫中加載已更改文件的列表並通過FTP上傳這些文件。

git-ftp一個簡單的搜索發現,目前已經有兩個項目,似乎做什麼,我建議:

+0

感謝您的快速回答!太糟糕了,我不能直接使用Git ..我會在你提到的那些腳本上採取掠奪,這似乎正是我所期待的。 – Gladen 2012-04-26 12:48:51

+0

upvoted for git-ftp建議 – GusDeCooL 2013-09-17 19:04:44

+0

「如果您沒有對遠程服務器的SSH訪問權限,並且主機提供商不提供git deploy功能,那麼您將無法直接使用git進行部署。」只要我的神奇思想...... – 2015-11-26 18:10:36

1

如果你是在一個共享的託管計劃,它不是一個好主意,因爲你將有空間和帶寬限制。你可以看出來的其他選項,如github或者如果你想有一個私人託管,有bitbucket

0

我還聽說/閱讀(但尚未嘗試過)共享的主機git的可用性是資源密集型的,所以管理員迴避允許了......

但如果你想嘗試...

http://joemaller.com/908/how-to-install-git-on-a-shared-host/#hosting

+1

在大多數共享服務器上,人們無法訪問gcc,因此在這種情況下,您提供的鏈接將不會有用。 – 2016-09-25 13:32:44

0

也許想不同的主機設置?

  1. 在VPS上你有更多的自由,但你需要自己設置一切。
  2. 在雲PaaS上,您將獲得不錯的技術,但支付更多。
  3. 如上所述:使用ftp部署選項的私人回購託管服務器也可能工作。

對我來說,最好的生產力是最重要的。比較網站託管的成本和網站開發的成本。

0

如果服務器上安裝了git(例如<?php $last_line = system('git --version', $retval); ?>),但您沒有SSH訪問權限,可能試試php-git-bundle

0

這個問題可能是舊的,但有一個共享的虛擬主機它提供git的部署選項和SSH訪問git的推/拉等:githoster.com

還是有一些腳本,你可以在谷歌搜索這會將你的github帳戶與您的主機與git鉤子。

相關問題