繁体   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