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 [email chroniony] 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 [email chroniony]: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 [email chroniony] 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:[email chroniony]/ś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é Moser[email chroniony]>.
Korzystaj z git-ftp online za pomocą usług onworks.net