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

时间:2017-02-08 21:26:21

标签: git ubuntu ftp git-ftp

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

假设没有办法做到这一点,使用linux,我们可以编写一个别名,让我们覆盖命令说“git-ftp”自动编写“git-ftp%s --disable-epsv”吗?

1 个答案:

答案 0 :(得分:3)

2006年9月,Sasha Khapyorsky在commit 3ea099d中为Git 1.4.3-rc1引入了这个选项,其评论如下:

  

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

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

  

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

     

来自某个目录

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

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