Всегда отключайте 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
Другие вопросы по тегам