从特定目录使用git ftp时始终禁用epsv

从特定目录使用git ftp时始终禁用epsv,git,ubuntu,ftp,git-ftp,Git,Ubuntu,Ftp,Git Ftp,我有一个将数据推送到的服务器,需要在git ftp命令末尾添加——禁用epsv。这当然是个例外,所以我经常忘记。有没有办法在配置文件中设置它,让它总是为我这样做 假设使用linux无法做到这一点,我们是否可以编写一个别名,让我们覆盖命令“git ftp”以自动写入“git ftp%s--disable epsv” Sasha Khapyorsky于2006年9月为Git 1.4.3-rc1引入了该选项,并发表了以下评论: 如果http.noEPSVconfig变量已定义且为true,或者 GIT

我有一个将数据推送到的服务器,需要在git ftp命令末尾添加
——禁用epsv
。这当然是个例外,所以我经常忘记。有没有办法在配置文件中设置它,让它总是为我这样做


假设使用linux无法做到这一点,我们是否可以编写一个别名,让我们覆盖命令“git ftp”以自动写入“git ftp%s--disable epsv”

Sasha Khapyorsky于2006年9月为Git 1.4.3-rc1引入了该选项,并发表了以下评论:

如果
http.noEPSV
config变量已定义且为true,或者
GIT\u CURL\u FTP\u NO\u EPSV
定义了环境变量,请使用禁用 使用EPSV ftp命令(
PASV
将被替代)。
这对于一些不支持EPSV模式的“较差”ftp服务器很有帮助

因此您有两个选项:配置或环境变量。
配置文件今天(2017年)仍然提到:

一种布尔值,通过
curl

这对一些不支持EPSV模式的“较差”ftp服务器很有帮助。
可由
GIT\u CURL\u FTP\u NO\u EPSV
环境变量覆盖。
默认值为false(curl将使用
EPSV

从某个目录

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

cd /path/to/where/espv/must/be/disabled
git config http.noEPSV true

不幸的是,git ftp忽略了这一点。