2017-02-08 1 views
1

Ich habe einen Server, wo ich Daten push, dass erfordert, dass ich --disable-epsv am Ende des Git-FTP-Befehl hinzufügen. Das ist natürlich eine Ausnahme, also vergesse ich es oft. Gibt es eine Möglichkeit, es in der Konfigurationsdatei zu setzen, so dass es das immer für mich tut?Immer deaktivieren Sie epsv bei der Verwendung von git-ftp aus einem bestimmten Verzeichnis

Angenommen, es gibt keine Möglichkeit, das mit Linux zu tun, können wir einen Alias ​​schreiben, der uns den Befehl "git-ftp" überschreiben lässt, um "git-ftp% s --disable-epsv" automatisch zu schreiben?

Antwort

3

Diese Option wurde in commit 3ea099d von Sasha Khapyorsky für Git 1.4.3-rc1 im September 2006 mit folgendem Kommentar eingeführt:

Wenn http.noEPSV Konfigurationsvariable definiert und wahr ist, oder wenn GIT_CURL_FTP_NO_EPSV Umgebungsvariable ist definiert, deaktivieren Sie von EPSV ftp Befehl (PASV wird stattdessen verwendet).
Dies ist hilfreich bei einigen "schlechten" FTP-Servern, die den EPSV-Modus nicht unterstützen.

Sie haben also zwei Optionen: eine Konfigurations- oder eine Umgebungsvariable.
Die Config http.noEPSV noch erwähnt heute (2017):

A boolean die durch curl von EPSV FTP-Befehl deaktiviert wird.
Dies kann hilfreich sein bei einigen "schlechten" FTP-Servern, die den EPSV-Modus nicht unterstützen.
Kann durch die Umgebungsvariable GIT_CURL_FTP_NO_EPSV überschrieben werden.
Der Standardwert ist false (curl verwendet EPSV).

aus einem bestimmten Verzeichnis

Falls Sie Fragen zu einem Repo begrenzen kann, dann eine lokale Konfiguration ist genug:

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

Leider git-ftp, dass ignoriert. –

Verwandte Themen