1

I have one server where I push data to that requires me to add --disable-epsv at the end of the git-ftp command. This is of course an exception, so I forget it often. Is there a way to set it in the config file so it always does that for me?

Supposing there is no way to do that, using linux, can we write an alias that will let us overwrite the command say "git-ftp" to write "git-ftp %s --disable-epsv" automatically?

4

1 回答 1

3

该选项已由Sasha Khapyorsky 在 2006 年 9 月的 Git 1.4.3-rc1提交 3ea099d中引入,并附有以下评论:

如果http.noEPSV定义了配置变量并且为真,或者如果 GIT_CURL_FTP_NO_EPSV定义了环境变量,则禁用 EPSV ftp 命令的使用(PASV将改为使用)。
这对一些不支持 EPSV 模式的“差”的 ftp 服务器很有帮助。

所以你有两个选择:配置或环境变量。
配置http.noEPSV今天(2017 年)仍然提到:

一个布尔值,它禁止使用 EPSV ftp 命令curl
这对一些不支持 EPSV 模式的“差”的 ftp 服务器很有帮助。
可以被GIT_CURL_FTP_NO_EPSV环境变量覆盖。
默认为 false(curl 将使用EPSV)。

从某个目录

如果您可以将其限制为一个 repo,那么本地配置就足够了:

cd /path/to/where/espv/must/be/disabled
git config http.noEPSV true
于 2017-02-08T21:52:39.523 回答