GIT是否支持推送到ftp服务器?

时间:2011-01-12 00:30:49

标签: git ftp git-push

我相信git ftp支持是一个有点近期的补充,但git push docs 明确指出“Git本机支持ssh,git,http,https, ftp ,ftps和rsync协议。“ (重点补充)

然而,其他人已经询问如果git fails to push to ftp server该怎么办,而且我遇到了完全相同的问题。

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

如果是......那么任何人都可以回答that other question吗? : - )

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

我在Windows下使用git 1.7.3.1。

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

4 个答案:

答案 0 :(得分:8)

不,Git不支持推送到FTP服务器only clone and fetch。这是previously answered

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

  • Git-ftp - 上传当前提交的shell脚本。它存储上次上传的提交ID,并仅上传已更改的文件。
  • ezyang/git-ftp - 一个上传提交的python脚本。它带有一个从裸存储库部署的post-receive钩子。但是最后一次提交还有三年多的时间。
  • PHPloy - 一个php脚本,它还通过存储提交ID来仅上传已更改的文件。
  • Grunt-git-ftp - 一个仅上传已更改文件的Grunt脚本。

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

在您的其他问题中,您似乎在FTP网址中使用user@host

docs并未提及user@支持。

答案 3 :(得分:0)

我不知道这是否有效,但要注意的一点是.netrc支持。

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

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