git-ftp — online w chmurze

Jest to polecenie git-ftp, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

PROGRAM:

IMIĘ


Git-ftp — klient FTP zasilany przez Git napisany jako skrypt powłoki.

STRESZCZENIE


git-ftp [działania] [opcje] [adres URL]...

OPIS


Ta strona podręcznika opisuje pokrótce program git-ftp.

Git-ftp to klient FTP używający Git do określenia, które pliki lokalne przesłać lub które pliki
powinien zostać usunięty na zdalnym hoście.

Zapisuje wdrożony stan, przesyłając skrót SHA1 do pliku .git-ftp.log. Jest
nie ma potrzeby korzystania z Gita (http://git-scm.org) do zainstalowania na zdalnym hoście.

Nawet jeśli bawisz się różnymi gałęziami, git-ftp wie, które pliki są różne i tylko
obsługuje te pliki. Żaden zwykły klient FTP nie może tego zrobić, a to oszczędza czas i przepustowość.

Kolejną zaletą jest to, że Git-ftp obsługuje tylko pliki śledzone przez Git (http://git-
scm.org).

DZIAŁANIA


startowych Inicjuje pierwsze przesyłanie do zdalnego hosta.

naciskać Przesyła pliki, które zmieniły się od ostatniego przesłania.

dogonić
Przesyła tylko plik .git-ftp.log. Przesłaliśmy już pliki do pilota
hosta z innym programem i chcesz zapamiętać jego stan, wgrywając
Plik .git-ftp.log.

pokazać Pobiera ostatnio przesłane SHA1 z dziennika i przechwytuje `git show`.

log Pobiera ostatnio przesłany plik SHA1 z dziennika i przechwytuje `git log`.

zakres dodawania
Tworzy nowy zakres (np. dev, produkcja, testowanie, foobar). To jest opakowanie
akcja na git-config. Widzieć ZAKRESY sekcja po więcej informacji.

usuń zakres
Usuń zakres.

pomoc Drukuje pomoc dotyczącą użytkowania.

OPCJE


-u [Nazwa Użytkownika], --użytkownik [Nazwa użytkownika]
Nazwa logowania FTP. Jeśli nie zostanie podany żaden argument, zostanie wybrany użytkownik lokalny.

-p [hasło], --hasło [hasło]
Hasło FTP. Jeśli nie zostanie podany żaden argument, pojawi się monit o hasło.

-k [[konto użytkownika]], --brelok do kluczy [[konto użytkownika]]
Hasło FTP z KeyChain (tylko Mac OS X).

-za, --wszystko
Przesyła wszystkie pliki aktualnego wyewidencjonowania Git.

-DO, --aktywny
Używa aktywnego trybu FTP.

-s [zakres], --zakres [zakres]
Korzystanie z zakresu (np. dev, produkcja, testowanie, foobar). Widzieć ZAKRES i DOMYŚLNE
sekcja po więcej informacji.

-ja, --Zamek
Włącz zdalne blokowanie.

-D, --próba
Nie przesyła ani nie usuwa niczego, ale próbuje pobrać plik .git-ftp.log z
zdalny host.

-F, --siła
Nie zadaje żadnych pytań, po prostu to robi.

-N, --cichy
Być cicho.

-H, --help
Drukuje niektóre informacje o użytkowaniu.

-v, --gadatliwy
Bądź gadatliwy.

-w Bądź tak gadatliwy, jak to tylko możliwe. Przydatne do informacji debugowania.

--zdalny-root
Określa zdalny katalog główny

--syncroot
Określa katalog lokalny do synchronizacji, tak jakby był to katalog główny projektu git.

--klucz Nazwa pliku klucza prywatnego SSH.

--Pubkey
SSH Nazwa pliku klucza publicznego. Używany z opcją --key.

--niepewny
Nie weryfikuj certyfikatu serwera.

--cacert
Użyj jako magazynu certyfikatów CA. Przydatne, gdy serwer ma samopodpisany
certyfikat.

--wyłącz-epsv
Powiedz curl, aby wyłączyć użycie polecenia EPSV podczas wykonywania pasywnych transferów FTP.
Curl zwykle zawsze najpierw próbuje użyć EPSV przed PASV, ale z tym
opcja, nie będzie próbowała użyć EPSV.

--wersja
Wersja do druku.

URL


Schemat adresu URL jest tym, czego można się spodziewać

protokół://host.domena.tld:port/ścieżka

Poniżej w pełni polecany adres URL do host.example.com na porcie 2121 do ścieżki moja ścieżka przy użyciu protokołu
ftp:

ftp://host.example.com:2121/mojaścieżka

Ale nie jest tylko FTP. Obsługiwane protokoły to:

ftp://...
FTP (domyślnie, jeśli nie jest ustawiony żaden protokół)

sftp://...
SFTP

ftps://...
FTPS

ftpes://...
FTP przez jawny protokół SSL (FTPES)

DOMYŚLNE


Nie powtarzaj się. Ustawianie domyślnych ustawień git-ftp w .git/config

$ git config git-ftp.<(url|użytkownik|hasło|syncroot|cacert)>

Każdy lubi przykłady:

$ git config git-ftp.user jan
$ konfiguracja git git-ftp.url ftp.example.com
$ git config git-ftp.hasło secr3t
$ git config git-ftp.syncroot ścieżka/katalog
$ konfiguracja git git-ftp.cacert caCertStore
$ konfiguracja git git-ftp.deployedsha1file mySHA1File
$ konfiguracja git git-ftp.insecure 1
$ konfiguracja git git-ftp.key ~/.ssh/id_rsa

Po ustawieniu tych wartości domyślnych naciśnij, aby jan@ftp.example.com jest tak proste jak

$ git ftp push

ZAKRESY


Potrzebujesz różnych wartości domyślnych dla każdego systemu lub środowiska? Użyj tzw. funkcji zasięgu.

Przydatne, jeśli korzystasz z programowania w wielu środowiskach. Jak rozwój, testowanie i
środowisko produkcyjne.

$ konfiguracja git git-ftp. .<(url|użytkownik|hasło|syncroot|cacert)>

Tak więc w poniższym przypadku określisz zakres testowy i zakres produkcyjny.

Tutaj ustawiamy parametry dla zakresu „testowanie”

$ konfiguracja git git-ftp.testing.url ftp.testing.com:8080/foobar-path
$ konfiguracja git git-ftp.testing.password simp3l

Tutaj ustawiamy parametry dla zakresu „produkcja”

$ konfiguracja git menedżer git-ftp.production.user
$ konfiguracja git git-ftp.production.url live.example.com
$ konfiguracja git git-ftp.production.password n0tThatSimp3l

Przesuwanie do zakresu testowanie alias jan@ftp.testing.com:8080/ścieżka foobar używając hasła prosty3l

$ git ftp push -s testowanie

Uwaga: Połączenia ZAKRES funkcja może być mieszana z DOMYŚLNE funkcja. Ponieważ nie ustawiliśmy
użytkownika dla tego zakresu, używa git-ftp Jan jako użytkownik, jak ustawiono przed in DOMYŚLNE.

Przesuwanie do zakresu produkcja alias menedżer@live.example.com używając hasła n0tToSimp3l

$ git ftp push -s produkcja

Wskazówka: Jeśli nazwa twojego zakresu jest identyczna z nazwą twojego oddziału. Możesz pominąć zakres
argument, np. jeśli Twoja obecna gałąź to „produkcja”:

$ git ftp push -s

Możesz także tworzyć zakresy za pomocą akcji add-scope. Wszystkie ustawienia można zdefiniować w
URL. Tutaj tworzymy produkcja zakres za pomocą add-scope

$ git ftp produkcja add-scope ftp://menedżer:n0tThatSimp3l@live.example.com/ścieżka-foobar

Usuwanie zakresów jest łatwe dzięki akcji remove-scope.

$ git ftp usuwanie zakresu produkcji

IGNORUJĄC AKTA DO BE SYNCED


Dodaj nazwy plików do .git-ftp-ignore, aby były ignorowane.

Ignorowanie wszystkiego w konfiguracji katalogu:

konfig/.*

Ignorowanie wszystkich plików z rozszerzeniem .txt w ./ :

.*\.tekst

To ignoruje a.txt i b.txt, ale nie dir/c.txt

Ignorowanie pojedynczego pliku o nazwie foobar.txt:

foobar\.txt

SYNCHRONIZOWANIE NIEŚLEDZONY AKTA


Aby przesłać nieśledzony plik, gdy sparowany śledzony plik ulegnie zmianie (np. przesłanie skompilowanego
CSS, gdy zmieni się jego źródłowy plik SCSS lub LESS), dodaj parę plików do .git-ftp-include:

css/style.css:scss/style.scss

Jeśli masz wiele plików źródłowych połączonych w jeden nieśledzony plik, możesz:
sparuj nieśledzony plik z wieloma śledzonymi plikami, po jednym w wierszu. Gwarantuje to, że
połączony nieśledzony plik jest poprawnie przesyłany, gdy którykolwiek ze śledzonych plików komponentu
zmiana:

css/style.css:scss/style.scss
css/style.css:scss/mixins.scss

NETRC


W zapleczu Git-ftp używa curl. To znaczy ~ / .netrc może być używany obok innych
opcje Git-ftp do uwierzytelniania.

$ redaktor ~ / .netrc
maszyna ftp.example.com
zaloguj się jan
hasło TAJNE

EXIT KODY


Istnieje wiele różnych kodów błędów i odpowiadających im komunikatów o błędach, które mogą:
pojawiają się w złych warunkach. W chwili pisania tego tekstu kody wyjścia to:

1 Nieznany błąd

2 Nieprawidłowe użycie

3 Brakujące argumenty

4 Błąd podczas przesyłania

5 Błąd podczas pobierania

6 Nieznany protokół

7 Pilot zablokowany

8 Nie jest to projekt Git

ZNANE ZAGADNIENIA & ROBAKI


Upstream BTS można znaleźć pod adresem .

AUTORSKI


René Moserpoczta@renemoser.net>.

Korzystaj z git-ftp online za pomocą usług onworks.net



Najnowsze programy online dla systemów Linux i Windows