【问题标题】:Does GIT support push to an ftp server? [duplicate]GIT 是否支持推送到 ftp 服务器? [复制]
【发布时间】:2011-06-07 13:08:08
【问题描述】:

我相信 git ftp 支持是最近才添加的,但 git push 文档 do 明确指出“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 级我只得到一个链接,所以不得不删除其他的......)

【问题讨论】:

    标签: git ftp git-push


    【解决方案1】:

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

    docs 未提及 user@ 受支持。

    【讨论】:

    • 那是别人的问题,正好正好描述了我的问题。您是正确的,文档没有为 ftp 协议指明“user@host”语法,感谢您指出这一点。不过,它似乎确实有效——至少,它会导致出现密码提示。如果没有用户规范,我不会收到密码提示,那么推送会立即失败。
    【解决方案2】:

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

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

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

    【讨论】:

    • 凭证似乎不是问题,不过谢谢。
    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

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

      但是有几种工具可以将您的代码上传到支持 Git 的 FTP 服务器。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-22
        • 2015-10-04
        • 2017-03-04
        • 1970-01-01
        • 2016-02-05
        • 2017-09-22
        • 2016-06-14
        • 1970-01-01
        相关资源
        最近更新 更多