我有一个服务器,我将数据推送到需要我在git-ftp命令末尾添加--disable-epsv
的服务器。这当然是一个例外,所以我经常忘记它。有没有办法在配置文件中设置它,所以它总是为我做这个?
假设没有办法做到这一点,使用linux,我们可以编写一个别名,让我们覆盖命令说“git-ftp”自动编写“git-ftp%s --disable-epsv”吗?
答案 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