簡體   English   中英

如何使用 ftp 推送 git?

[英]How to git push using ftp?

我想上傳(僅使用 ftp)到我的服務器,只有更改。 我在本地有一個可用的 git 存儲庫。 但我想不出任何方法來推動使用 ftp。

我可以使用 git 推送發送其他主機,因為它允許 ssh,但這個主機只允許 ftp。

git-ftp腳本正是這樣做的:

René Moser 的 git-ftp 是一個簡單的 shell 腳本,用於執行 FTP Git 方式。 使用 git-ftp.sh 僅將 Git 跟蹤文件上傳到 FTP 服務器,該服務器自上次上傳以來已更改。 這節省了時間和帶寬。 即使您使用不同的分支,git-ftp.sh 也知道哪些文件不同。 沒有普通的 FTP 客戶端可以做到這一點。

您應該能夠使用

git push ftp://host.net/path/to/repo.git/

我寫了一個小 PHP 腳本,對此很滿意。 它被稱為 PHPloy 並與 Git 緊密耦合,以確定編輯/添加/刪除哪些文件並相應地上傳它們。 您將 FTP 詳細信息放在 deploy.ini 文件中,然后運行一個命令進行部署:

phploy

您還可以一次部署到多個服務器。 如果您配置了多台服務器,您可以 select 像這樣部署到其中一台:

phploy --server staging

還有更多可以做的——查看 Github: https://github.com/banago/PHPloy

你可以檢查推出 Rollout 具有以下功能。

原子部署

它將您的代碼更改下載到單獨的文件夾中,直到完成所有文件的下載。

releases\v1\ releases\v2\ releases\v3\ current -> release\v3\

下載完所有文件后。 它使該文件夾成為您網站的活動版本。 因此它對用戶非常透明,沒有人知道任何新版本/修訂。

隨附電池

版本檢查:

它會檢查您的托管服務器上的 PHP 版本是否符合您的要求。 這非常重要,因為托管服務器在更新其服務器上的 PHP 版本時不會通知您。 您可能忘記讓您的開發機器與 php 版本相匹配。

那么我們為什么要檢查版本呢?

PHP 的每個版本都包含新特性,並貶低了許多特性和功能。 當您使用 PHP 5.3 開發網站並且您的托管服務器具有 PHP 5.6 時。 以下功能可能會中斷。

以下是在下面提到的版本中折舊的特性/功能列表。

  1. PHP 5.5 中貶值的特性和功能
  2. PHP 5.6 中貶值的特性和功能
  3. PHP 7.0 中貶值的特性和功能

擴展檢查

rollout分析代碼並挑選出 PHP 代碼庫使用的所有擴展,並檢查服務器上是否存在所有這些擴展。 如果它們不存在,rollout 將提醒您安裝擴展。 通過檢查這些,您可以避免代碼中斷的風險,因為該特定擴展不存在,並且最終您傾向於避免花費數小時調試來分析托管服務器中出現問題的風險。

自動依賴安裝

只需添加composer.json推出將自動安裝composer.json中提到的所有依賴項

PHP 起絨:

rollout對整個代碼庫進行自動 PHP Linting 以查找任何錯誤。 如果 rollout 發現任何 php 語法錯誤,它將停止安裝。 這再次有助於破壞托管服務器上的代碼。

只需點擊一下即可回滾

在托管服務器上部署代碼之后。 如果出現任何問題,您可以輕松恢復到以前的版本。 只需單擊一個按鈕。

對於開源項目或公共存儲庫,推出也是完全免費的。

暫無
暫無

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

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