Dies ist der Befehl git-ftp, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
Git-ftp – Git-basierter FTP-Client, geschrieben als Shell-Skript.
ZUSAMMENFASSUNG
git-ftp [Aktionen] [Optionen] [URL] ...
BESCHREIBUNG
Diese Handbuchseite dokumentiert kurz das Git-FTP-Programm.
Git-ftp ist ein FTP-Client, der Git verwendet, um zu bestimmen, welche lokalen Dateien hochgeladen werden sollen bzw. welche Dateien
sollte auf dem Remote-Host gelöscht werden.
Es speichert den bereitgestellten Status, indem es den SHA1-Hash in die Datei .git-ftp.log hochlädt. Es gibt
Git ist nicht erforderlich (http://git-scm.org), die auf dem Remote-Host installiert werden soll.
Selbst wenn Sie mit verschiedenen Zweigen spielen, weiß git-ftp, welche Dateien unterschiedlich sind und welche
verwaltet diese Dateien. Das kann kein gewöhnlicher FTP-Client und es spart Zeit und Bandbreite.
Ein weiterer Vorteil besteht darin, dass Git-ftp nur Dateien verarbeitet, die mit Git verfolgt werden (http://git-
scm.org).
MASSNAHMEN
init Initialisiert den ersten Upload auf den Remote-Host.
drücken Lädt Dateien hoch, die seit dem letzten Upload geändert wurden.
aufholen
Lädt nur die Datei .git-ftp.log hoch. Wir haben die Dateien bereits auf Remote hochgeladen
Host mit einem anderen Programm und möchten sich dessen Status durch Hochladen merken
.git-ftp.log-Datei.
erklären Lädt den zuletzt hochgeladenen SHA1 aus dem Protokoll herunter und hakt „git show“ ein.
Log Lädt den zuletzt hochgeladenen SHA1 aus dem Protokoll herunter und hakt „git log“ ein.
add-scope
Erstellt einen neuen Bereich (z. B. Entwicklung, Produktion, Test, Foobar). Dies ist ein Wrapper
Aktion über git-config. Sehen SCOPES Abschnitt für weitere Informationen.
Bereich entfernen
Entfernen Sie einen Bereich.
Hilfe Druckt eine Nutzungshilfe.
OPTIONAL
-u [Nutzername], --Benutzer [Benutzername]
FTP-Anmeldename. Wenn kein Argument angegeben wird, wird der lokale Benutzer verwendet.
-p [Passwort], --passwd [Passwort]
FTP-Passwort. Wenn kein Argument angegeben wird, wird eine Passwortabfrage angezeigt.
-k [[Benutzerkonto]], --Schlüsselanhänger [[Benutzerkonto]]
FTP-Passwort von KeyChain (nur Mac OS X).
-a, --alle
Lädt alle Dateien des aktuellen Git-Checkouts hoch.
-EIN, --aktiv
Verwendet den aktiven FTP-Modus.
-s [Umfang], --Umfang [Umfang]
Verwenden eines Bereichs (z. B. Dev, Production, Testing, Foobar). Sehen SCOPE und STANDARDS
Abschnitt für weitere Informationen.
- l, --sperren
Fernverriegelung aktivieren.
-D, --Probelauf
Lädt nichts hoch oder löscht nichts, sondern versucht, die Datei .git-ftp.log abzurufen
Remote-Host.
-F, --Macht
Stellt keine Fragen, es stellt einfach Fragen.
-nicht, --Leise
Schweigen.
-H, --help
Druckt einige Nutzungsinformationen.
-in, - ausführlich
Seien Sie ausführlich.
-vv Seien Sie so ausführlich wie möglich. Nützlich für Debug-Informationen.
--remote-root
Gibt das Remote-Stammverzeichnis an
--syncroot
Gibt ein lokales Verzeichnis an, von dem aus synchronisiert werden soll, als wäre es der Stammpfad des Git-Projekts.
--Schlüssel Dateiname des privaten SSH-Schlüssels.
--pubkey
Dateiname des öffentlichen SSH-Schlüssels. Wird mit der Option --key verwendet.
--unsicher
Serverzertifikat nicht überprüfen.
- cacert
Verwendung als CA-Zertifikatspeicher. Nützlich, wenn ein Server über eine selbstsignierte Datei verfügt
Zertifikat.
--disable-epsv
Weisen Sie Curl an, die Verwendung des EPSV-Befehls bei passiven FTP-Übertragungen zu deaktivieren.
Curl wird normalerweise immer zuerst versuchen, EPSV vor PASV zu verwenden, aber mit diesem
Option wird nicht versucht, EPSV zu verwenden.
--Version
Druckversion.
URL
Das Schema einer URL entspricht Ihren Erwartungen
Protokoll://host.domain.tld:port/path
Unten finden Sie eine vollständige URL zu host.example.com am Hafen 2121 zum Pfad mein Weg Protokoll verwenden
ftp:
ftp://host.example.com:2121/meinpfad
Aber es gibt nicht nur FTP. Unterstützte Protokolle sind:
ftp://...
FTP (Standard, wenn kein Protokoll eingestellt ist)
sftp://...
SFTP
ftps://...
FTPS
ftpes://...
FTP über explizites SSL-Protokoll (FTPES).
STANDARDS
Wiederholen Sie sich nicht. Standardeinstellungen für git-ftp in .git/config festlegen
$ git config git-ftp.<(url|user|password|syncroot|cacert)>
Jeder mag Beispiele:
$ git config git-ftp.user john
$ git config git-ftp.url ftp.example.com
$ git config git-ftp.password secr3t
$ git config git-ftp.syncroot Pfad/Verzeichnis
$ git config git-ftp.cacert caCertStore
$ git config git-ftp.deployedsha1file mySHA1File
$ git config git-ftp.insecure 1
$ git config git-ftp.key ~/.ssh/id_rsa
Nachdem Sie diese Standardeinstellungen festgelegt haben, drücken Sie auf [E-Mail geschützt] ist so einfach wie
$ git ftp push
SCOPES
Benötigen Sie unterschiedliche Standardeinstellungen für jedes System oder jede Umgebung? Nutzen Sie die sogenannte Scope-Funktion.
Nützlich, wenn Sie die Entwicklung in mehreren Umgebungen verwenden. Wie eine Entwicklung, Tests und a
Produktionsumfeld.
$ git config git-ftp. .<(url|user|password|syncroot|cacert)>
Im folgenden Fall würden Sie also einen Testumfang und einen Produktionsumfang festlegen.
Hier legen wir die Parameter für den Bereich „Testen“ fest.
$ git config git-ftp.testing.url ftp.testing.com:8080/foobar-path
$ git config git-ftp.testing.password simp3l
Hier stellen wir die Parameter für den Bereich „Produktion“ ein.
$ git config git-ftp.produktion.user Manager
$ git config git-ftp.produktion.url live.example.com
$ git config git-ftp.produktion.password n0tThatSimp3l
Ans Ziel drängen Natürlich sind wir auch auf Facebook zu finden: <br> <a href="https://www.facebook.com/tijhof.de" target="_blank" rel="noopener"><img class="alignleft wp-image-15850 size-full" src="https://tijhof.nl/wp-content/uploads/2024/03/facebookGmBh.png" alt="" width="250" height="50"></a> alias [E-Mail geschützt] :8080/foobar-pfad mit Passwort einfach3l
$ git ftp push -s testen
Hinweis: Das SCOPE Funktion kann mit der gemischt werden STANDARDS Besonderheit. Weil wir das nicht eingestellt haben
Benutzer für diesen Bereich, den git-ftp verwendet John als Benutzer wie zuvor eingestellt STANDARDS.
Ans Ziel drängen Produktion alias [E-Mail geschützt] mit Passwort n0tThatSimp3l
$ git ftp push -s Produktion
Hinweis: Wenn Ihr Bereichsname mit Ihrem Filialnamen identisch ist. Sie können den Bereich überspringen
Argument, z. B. wenn Ihr aktueller Zweig „Produktion“ ist:
$ git ftp push -s
Sie können Bereiche auch mit der Aktion „add-scope“ erstellen. Alle Einstellungen können im definiert werden
URL. Hier erstellen wir die Produktion Bereich mit add-scope
$ Git FTP Add-Scope-Produktion ftp://manager:[E-Mail geschützt] /foobar-pfad
Das Löschen von Bereichen ist mit der Aktion „remove-scope“ ganz einfach.
$ Git FTP Remove-Scope-Produktion
Ignorieren DATEIEN TO BE SYNCED
Fügen Sie Dateinamen zu .git-ftp-ignore hinzu, die ignoriert werden sollen.
Alle in der Verzeichniskonfiguration ignorieren:
config/.*
Ignorieren aller Dateien mit der Erweiterung .txt in ./:
.*\.txt
Dabei werden a.txt und b.txt ignoriert, nicht jedoch dir/c.txt
Ignorieren einer einzelnen Datei namens foobar.txt:
foobar\.txt
SYNCHRONISIEREN UNVERFOLGT DATEIEN
Um eine nicht verfolgte Datei hochzuladen, wenn sich eine gepaarte verfolgte Datei ändert (z. B. Hochladen einer kompilierten Datei).
CSS-Datei, wenn sich ihre Quell-SCSS- oder LESS-Datei ändert), fügen Sie ein Dateipaar zu .git-ftp-include hinzu:
css/style.css:scss/style.scss
Wenn mehrere Quelldateien zu einer einzigen, nicht verfolgten Datei zusammengefasst werden, ist dies möglich
Koppeln Sie die nicht verfolgte Datei mit mehreren verfolgten Dateien, eine pro Zeile. Dies gewährleistet die
Die kombinierte nicht verfolgte Datei wird ordnungsgemäß hochgeladen, wenn eine der Komponenten verfolgte Dateien vorliegt
ändern:
css/style.css:scss/style.scss
css/style.css:scss/mixins.scss
NETRC
Im Backend verwendet Git-ftp Curl. Das heisst ~ / .netrc nebeneinander verwendet werden können
Optionen von Git-ftp zur Authentifizierung.
$-Editor ~ / .netrc
Maschine ftp.example.com
Anmelden, John
Passwort GEHEIM
EXIT CODES
Es gibt eine Reihe verschiedener Fehlercodes und die entsprechenden Fehlermeldungen
treten bei schlechten Bedingungen auf. Zum Zeitpunkt des Verfassens dieses Artikels lauten die Exit-Codes:
1 Unbekannter Fehler
2 Falsche Verwendung
3 Fehlende Argumente
4 Fehler beim Hochladen
5 Fehler beim Herunterladen
6 Unbekanntes Protokoll
7 Ferngesteuert gesperrt
8 Kein Git-Projekt
BEKANNT PROBLEME & Fehler
Die Upstream-BTS finden Sie unter .
AUTOREN
René Moser[E-Mail geschützt] >.
Verwenden Sie git-ftp online über die Dienste von onworks.net