Git推入生产(FTP)

Roc*_*och 129 git ftp push

我想知道是否有一种简单的方法将GIT存储库推送到生产中(在FTP服务器上)?谢谢

Tim*_*gan 159

最近添加到Git维基的一些工具:

RenéMoser的git-ftp是一个简单的shell脚本,用于以Git方式进行FTP.使用git-ftp.sh仅将Git跟踪的文件上传到FTP服务器,该服务器自上次上载以来已更改.这节省了时间和带宽.即使您使用不同的分支,git-ftp.sh也知道哪些文件不同.普通的FTP客户端无法做到这一点.

Edward Z. Yang的git-ftp是一个用python编写的简单脚本,用于通过FTP上传Git存储库中的文件,只传输新文件和删除旧文件.

  • 你们两个都试过了吗?你们哪一个更喜欢? (21认同)
  • 使用git-ftp,有没有办法只将子目录(例如html5样板文件的发布文件夹)推送到指定的ftp目录? (2认同)

Ger*_*eri 14

如果您更喜欢GUI,请使用SourceTree,您可以轻松设置使用上述git-ftp的自定义操作.关于将a a Git存储库安装到FTP的设置(适用于Mac)的简要说明

在此输入图像描述


Sim*_*ast 11

我发现PHPloy是一个很好的工具,可以通过FTP将Git提交发送到远程服务器.它可以从命令行运行,并用PHP编写(甚至可以检测子模块中的更改).

https://github.com/banago/PHPloy

git commit ...
phploy -s staging
phploy -s production
Run Code Online (Sandbox Code Playgroud)

完成!

(免责声明:使用它一段时间后,我现在提供了一些代码补丁和改进,使其与Windows兼容.)


Rob*_*yer 10

如果你在Mac上并且有传输,我建议使用以下git-tranmit脚本(https://gist.github.com/379750).它使用DockSend仅发送最后更新的文件.如果您不熟悉DockSend,请访问http://www.panic.com/blog/2010/11/15-secrets-of-transmit/.

建立:

  1. cp git-transit/usr/sbin /.
  2. cd/usr/sbin
  3. chmod + x git-transmit
  4. 您的实时应用的设置下拉发送
  5. 在你的git仓库中运行git-transmit.


sbl*_*ndy 5

严格来说,这不是git的用途.但是,如果您的源代码不需要编译或处理,比如一个完全由html和javascript文件组成的网站,那么您可以在Web服务器上复制一个repo并使用git pull服务器来保持它-至今.注意,我会配置你的web服务器来隐藏git目录等.这只是安全问题的开始.

如果您有任何类型的编译或处理,您应该开始查看Ant,Maven,BuildR,SBT等.

  • 唯一的问题是当您无法访问生产服务器时,即它可能是简单的共享主机,只有FTP访问权限. (29认同)

joe*_*ez4 5

您可以使用Deployhq.com,它就像一个魅力,您唯一需要做的就是设置您的存储库和 FTP 帐户。

他们目前有以下版本控制系统:

Git、Subversion、Mercurial。

托管存储库

  • GitHub
  • 位桶
  • GitLab
  • 代码库

在此输入图像描述