Всегда отключайте epsv при использовании git-ftp из определенного каталога
У меня есть один сервер, куда я отправляю данные, которые мне нужно добавить --disable-epsv
в конце команды git-ftp. Это, конечно, исключение, поэтому я часто об этом забываю. Есть ли способ установить его в файле конфигурации, чтобы он всегда делал это для меня?
Предположим, что нет никакого способа сделать это, используя linux, можем ли мы написать псевдоним, который позволит нам перезаписать команду "git-ftp" для автоматической записи "git-ftp %s --disable-epsv"?
1 ответ
Эта опция была введена в коммите 3ea099d Сашей Хапёрским для Git 1.4.3-rc1 в сентябре 2006 года со следующим комментарием:
Если
http.noEPSV
переменная config определена и имеет значение true, или еслиGIT_CURL_FTP_NO_EPSV
переменная окружения определена, отключить использование команды EPSV ftp (PASV
будет использоваться вместо).
Это полезно для некоторых "плохих" ftp-серверов, которые не поддерживают режим EPSV.
Таким образом, у вас есть два варианта: конфигурация или переменная окружения.
Конфигурация http.noEPSV все еще упоминает сегодня (2017):
Логическое значение, которое запрещает использование команды EPSV ftp
curl
,
Это может быть полезно для некоторых "плохих" ftp-серверов, которые не поддерживают режим EPSV.
Может быть отмененоGIT_CURL_FTP_NO_EPSV
переменная окружения.
По умолчанию false (curl будет использоватьEPSV
).из определенного каталога
Если вы можете ограничить это одним репо, то достаточно локальной конфигурации:
cd /path/to/where/espv/must/be/disabled
git config http.noEPSV true