28

我相信 git ftp 支持是最近才添加的,但 git push 文档确实明确指出“Git 原生支持 ssh、git、http、https、ftp、ftps 和 rsync 协议。” (重点补充)

但是,其他人问如果git 无法推送到 ftp 服务器该怎么办,而我也遇到了完全相同的问题。

那么 - 任何人都可以明确说明“git push”是否适用于 ftp 协议?

如果是...那么任何人都可以回答其他问题吗?:-)

如果没有......这是在工作中,还是我应该看看 git-ftp?

我在 Windows 下使用 git 1.7.3.1。

非常感谢您提供任何信息或建议!(顺便说一句,我有这个问题都很好地超链接,但作为一个低等级的我只有一个链接,所以不得不删除其他的......)

4

4 回答 4

9

不,Git 不支持推送到 FTP 服务器,只支持 clone 和 fetch。这是以前回答的。

但是有几种工具可以将您的代码上传到与 Git 一起使用的 FTP 服务器。

  • Git-ftp - 上传当前提交的 shell 脚本。它存储最后上传的提交 ID 并仅上传更改的文件。
  • ezyang/git-ftp - 一个也可以上传提交的 python 脚本。它带有一个接收后挂钩,可以从裸存储库进行部署。但是最后一次提交已经超过三年了。
  • PHPloy - 一个 php 脚本,它也通过存储提交 ID 仅上传更改的文件。
  • Grunt-git-ftp - 一个 Grunt 脚本,它也只上传更改的文件。
于 2016-04-02T06:46:25.440 回答
1

我认为您应该使用ftp-git,它是一个 GUI 工具,可以将 git 存储库中的更改文件推送到 ftp 服务器。

您可以以 GUI 方式检查更改的文件,它可以保存您的 ftp 连接详细信息以供将来使用。

于 2014-05-02T18:08:42.480 回答
0

在您的另一个问题中,您似乎user@host在您的 FTP URL 中使用。

文档没有提到受user@支持。

于 2011-01-12T01:31:39.063 回答
0

我不知道这是否可行,但要注意的一件事是.netrc 支持。

我知道在 Windows 上,这里有些人将他们的 HTTP 登录凭据放在 netrc 文件中,这样他们就不必在 git 命令上指定它。也许FTP可以类似地工作?

我在 OSX 上,该文件位于我的主目录中。我不知道它在窗户上的位置。

于 2011-02-16T14:19:34.647 回答