git-ftp - Online nel cloud

Questo è il comando git-ftp che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


Git-ftp - Client FTP basato su Git scritto come script di shell.

SINOSSI


git-ftp [azioni] [opzioni] [url]...

DESCRIZIONE


Questa pagina di manuale documenta brevemente il programma git-ftp.

Git-ftp è un client FTP che utilizza Git per determinare quali file locali caricare o quali file
dovrebbe essere cancellato sull'host remoto.

Salva lo stato distribuito caricando l'hash SHA1 nel file .git-ftp.log. C'è
non c'è bisogno di Git (http://git-scm.org) da installare sull'host remoto.

Anche se giochi con rami diversi, git-ftp sa quali file sono diversi e solo
gestisce quei file. Nessun normale client FTP può farlo e fa risparmiare tempo e larghezza di banda.

Un altro vantaggio è che Git-ftp gestisce solo i file tracciati con Git (http://git-
scm.org).

AZIONI


init Inizializza il primo caricamento sull'host remoto.

spingere Carica i file che sono cambiati dall'ultimo caricamento.

raggiungere
Carica solo il file .git-ftp.log. Abbiamo già caricato i file in remoto
host con un programma diverso e si desidera ricordare il suo stato caricando il
File .git-ftp.log.

mostrare attraverso le sue creazioni Scarica l'ultimo SHA1 caricato dal log e aggancia `git show`.

ceppo Scarica l'ultimo SHA1 caricato dal log e aggancia `git log`.

aggiungere-ambito
Crea un nuovo ambito (es. sviluppo, produzione, test, foobar). Questo è un involucro
azione su git-config. Vedere SCOPI sezione per ulteriori informazioni.

rimuovere-ambito
Rimuovere un ambito.

Aiuto Stampa una guida all'utilizzo.

VERSIONI


-u [nome utente], --utente [Nome utente]
Nome di accesso FTP. Se non viene fornito alcun argomento, verrà utilizzato l'utente locale.

-p [parola d'ordine], --passwd [parola d'ordine]
Password FTP. Se non viene fornito alcun argomento, verrà mostrata una richiesta di password.

-k [[account utente]], --portachiavi [[account utente]]
Password FTP da KeyChain (solo Mac OS X).

-un, --tutti
Carica tutti i file dell'attuale checkout di Git.

-UN, --attivo
Utilizza la modalità attiva FTP.

-s [scopo], --scopo [scopo]
Utilizzo di un ambito (ad es. sviluppo, produzione, test, foobar). Vedere CAMPO DI APPLICAZIONE ed DEFAULT
sezione per ulteriori informazioni.

-l, --serratura
Abilita il blocco remoto.

-D, --funzionamento a secco
Non carica o elimina nulla, ma cerca di ottenere il file .git-ftp.log da
Host remoto.

-F, --vigore
Non fa domande, lo fa e basta.

-N, --silenzioso
Essere in silenzio.

-H, --Aiuto
Stampa alcune informazioni sull'utilizzo.

-in, --verboso
Sii prolisso.

-vv Sii il più prolisso possibile. Utile per informazioni di debug.

--root-remoto
Specifica la directory radice remota

--syncroot
Specifica una directory locale da cui sincronizzare come se fosse il percorso root del progetto git.

--chiave SSH Nome del file della chiave privata.

--pubkey
SSH Nome del file della chiave pubblica. Usato con l'opzione --key.

--insicuro
Non verificare il certificato del server.

--cacerto
Utilizzare come archivio certificati CA. Utile quando un server ha un autofirmato
certificato.

--disable-epsv
Dire a curl di disabilitare l'uso del comando EPSV quando si eseguono trasferimenti FTP passivi.
Curl normalmente tenterà sempre prima di usare EPSV prima di PASV, ma con questo
opzione, non proverà a utilizzare EPSV.

--versione
Stampa versione.

URL


Lo schema di un URL è quello che ti aspetteresti

protocollo://host.dominio.tld:porta/percorso

Sotto un URL completo per host.esempio.com sul porto 2121 al percorso il mio cammino usando il protocollo
FTP:

ftp://host.esempio.com:2121/miopercorso

Ma non c'è solo FTP. I protocolli supportati sono:

ftp://...
FTP (predefinito se non è impostato alcun protocollo)

sftp://...
SFTP

ftp://...
FTPS

ftp://...
FTP su protocollo SSL esplicito (FTPES)

DEFAULT


Non ripeterti. Impostare le impostazioni predefinite per git-ftp in .git/config

$ git config git-ftp.<(url|utente|password|syncroot|cacert)>

A tutti piacciono gli esempi:

$ git config git-ftp.user giovanni
$ git config git-ftp.url ftp.esempio.com
$ git config git-ftp.password secr3t
$ git config git-ftp.syncroot percorso/dir
$ git config git-ftp.cacert caCertStore
$ git config git-ftp.deployedsha1file mioSHA1File
$ git config git-ftp.insecure 1
$ git config git-ftp.key ~/.ssh/id_rsa

Dopo aver impostato questi valori predefiniti, premere su giovanni@ftp.esempio.com è semplice come

$git ftppush

SCOPI


Hai bisogno di impostazioni predefinite diverse per ogni sistema o ambiente? Utilizzare la cosiddetta funzione di ambito.

Utile se si utilizza lo sviluppo multiambiente. Come uno sviluppo, test e a
ambiente di produzione.

$ git config git-ftp. .<(url|utente|password|syncroot|cacert)>

Quindi, nel caso seguente, imposteresti un ambito di test e un ambito di produzione.

Qui impostiamo i parametri per lo scope "testing"

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

Qui impostiamo i parametri per l'ambito "produzione"

$ git config git-ftp.production.user manager
$ git config git-ftp.production.url live.example.com
$ git config git-ftp.production.password n0tThatSimp3l

Spingendo verso l'ambito analisi alias giovanni@ftp.testing.com:8080/foobar-percorso usando la password semplici3l

$ git ftp push -s test

Nota: Il CAMPO DI APPLICAZIONE caratteristica può essere mischiata con il DEFAULT caratteristica. Perché non abbiamo impostato il
utente per questo ambito, utilizza git-ftp Giovanni come utente come impostato prima in DEFAULT.

Spingendo verso l'ambito produzione alias manager@live.esempio.com usando la password n0tThatSimp3l

$ git ftp push -s produzione

Suggerimento: Se il nome dell'ambito è identico al nome del ramo. Puoi saltare l'ambito
argomento, ad esempio se il tuo ramo attuale è "produzione":

$ git ftp push -s

È inoltre possibile creare ambiti utilizzando l'azione add-scope. Tutte le impostazioni possono essere definite nel
URL. Qui creiamo il produzione scope usando add-scope

$ git ftp produzione add-scope ftp://gestore:n0tThatSimp3l@live.example.com/foobar-percorso

L'eliminazione degli ambiti è facile utilizzando l'azione remove-scope.

$ git ftp rimozione dell'ambito di produzione

IGNORANDO FILE A BE SYNCED


Aggiungi i nomi dei file a .git-ftp-ignore da ignorare.

Ignorando tutto nella configurazione della directory:

configurazione/.*

Ignorando tutti i file con estensione .txt in ./ :

.*\.testo

Questo ignora a.txt e b.txt ma non dir/c.txt

Ignorando un singolo file chiamato foobar.txt:

foobar\.txt

SINCRONIZZAZIONE untracked FILE


Per caricare un file non tracciato quando cambia un file tracciato abbinato (ad esempio caricando un file compilato
CSS quando cambia il file SCSS o LESS di origine), aggiungi una coppia di file a .git-ftp-include:

css/style.css:scss/style.scss

Se hai più file sorgente combinati in un unico file non tracciato, puoi
accoppiare il file non tracciato con più file tracciati, uno per riga. Questo garantisce il
il file non tracciato combinato viene caricato correttamente quando uno qualsiasi dei file tracciati dei componenti
cambiare:

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

NETRC


Nel backend, Git-ftp usa curl. Questo significa ~ / .netrc potrebbe essere usato accanto all'altro
opzioni di Git-ftp per l'autenticazione.

$ editore ~ / .netrc
macchina ftp.esempio.com
accedi giovanni
password SEGRETO

EXIT CODICI


Ci sono un sacco di diversi codici di errore e i loro messaggi di errore corrispondenti che potrebbero
apparire in condizioni avverse. Nel momento in cui scriviamo, i codici di uscita sono:

1 Errore sconosciuto

2 Uso sbagliato

3 Argomenti mancanti

4 Errore durante il caricamento

5 Errore durante il download

6 Protocollo sconosciuto

7 Blocco remoto

8 Non è un progetto Git

NOTO PROBLEMI & BUG


I BTS a monte possono essere trovati su .

AUTORI


Rene Mosermail@renemoser.net>.

Usa git-ftp online usando i servizi onworks.net



Gli ultimi programmi online per Linux e Windows