git-ftp - En ligne dans le Cloud

Il s'agit de la commande git-ftp qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


Git-ftp - Client FTP alimenté par Git écrit en tant que script shell.

SYNOPSIS


git-ftp [actions] [options] [url]...

DESCRIPTION


Cette page de manuel documente brièvement le programme git-ftp.

Git-ftp est un client FTP utilisant Git pour déterminer quels fichiers locaux télécharger ou quels fichiers
doit être supprimé sur l'hôte distant.

Il enregistre l'état déployé en téléchargeant le hachage SHA1 dans le fichier .git-ftp.log. Il y a
pas besoin de Git (http://git-scm.org) à installer sur l'hôte distant.

Même si vous jouez avec différentes branches, git-ftp sait quels fichiers sont différents et
gère ces fichiers. Aucun client FTP ordinaire ne peut le faire et cela permet d'économiser du temps et de la bande passante.

Un autre avantage est que Git-ftp ne gère que les fichiers qui sont suivis avec Git (http://git-
scm.org).

ACTIONS


init Initialise le premier téléchargement vers l'hôte distant.

pousser Télécharge les fichiers qui ont changé depuis le dernier téléchargement.

rattraper
Télécharge uniquement le fichier .git-ftp.log. Nous avons déjà téléchargé les fichiers sur la télécommande
hôte avec un programme différent et que vous souhaitez vous souvenir de son état en téléchargeant le
fichier .git-ftp.log.

montrer Les derniers téléchargements ont été téléchargés SHA1 à partir du journal et des crochets « git show ».

enregistrer Les derniers téléchargements ont téléchargé SHA1 depuis le journal et les crochets `git log`.

ajouter-portée
Crée une nouvelle portée (par exemple, dev, production, testing, foobar). Ceci est un emballage
action sur git-config. Voir CHAMP D'APPLICATION section pour plus d'informations.

supprimer-portée
Supprimer une étendue.

aider Imprime une aide à l'utilisation.

OPTIONS


-u [Nom d'utilisateur], --utilisateur [Nom d'utilisateur]
Nom de connexion FTP. Si aucun argument n'est donné, l'utilisateur local sera pris.

-p [le mot de passe], --mot de passe [le mot de passe]
Mot de passe FTP. Si aucun argument n'est fourni, une invite de mot de passe s'affichera.

-k [[compte d'utilisateur]], --porte-clés [[compte d'utilisateur]]
Mot de passe FTP de KeyChain (Mac OS X uniquement).

-une, --tout
Télécharge tous les fichiers de la vérification Git actuelle.

-UNE, --actif
Utilise le mode actif FTP.

-s [portée], --portée [portée]
Utilisation d'un champ d'application (par exemple, dev, production, testing, foobar). Voir CHAMP D'APPLICATION et de DEFAUTS
section pour plus d'informations.

-l, --fermer à clé
Activer le verrouillage à distance.

-RÉ, - à sec
Ne télécharge ni ne supprime rien, mais essaie d'obtenir le fichier .git-ftp.log de
hôte distant.

-F, --Obliger
Ne pose pas de questions, c'est juste.

-n, --silencieux
Soit silencieux.

-h, --Aidez-moi
Imprime des informations d'utilisation.

-dans, --verbeux
Soyez verbeux.

-vv Soyez aussi verbeux que possible. Utile pour les informations de débogage.

--root-remote
Spécifie le répertoire racine distant

--syncroot
Spécifie un répertoire local à partir duquel synchroniser comme s'il s'agissait du chemin racine du projet git.

--clé Nom du fichier de clé privée SSH.

--pubkey
SSH Nom du fichier de clé publique. Utilisé avec l'option --key.

--peu sûr
Ne pas vérifier le certificat du serveur.

--cacert
Utiliser comme magasin de certificats CA. Utile lorsqu'un serveur a un auto-signé
certificat.

--disable-epsv
Dites à curl de désactiver l'utilisation de la commande EPSV lors des transferts FTP passifs.
Curl essaiera normalement toujours d'abord d'utiliser EPSV avant PASV, mais avec cela
option, il n'essaiera pas d'utiliser EPSV.

--version
Version imprimée.

URL


Le schéma d'une URL est ce que vous attendez

protocole://host.domain.tld:port/chemin

Ci-dessous une URL complète vers hôte.exemple.com sur le port 2121 au chemin mon chemin en utilisant le protocole
ftp:

ftp://hôte.exemple.com:2121/monchemin

Mais, il n'y a pas que FTP. Les protocoles pris en charge sont :

ftp://...
FTP (par défaut si aucun protocole n'est défini)

sftp://...
SFTP

ftps://...
FTPS

ftpes://...
Protocole FTP sur SSL explicite (FTPES)

DEFAUTS


Ne vous répétez pas. Définition des valeurs par défaut pour git-ftp dans .git/config

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

Tout le monde aime les exemples :

$ git config git-ftp.user jean
$ git config git-ftp.url ftp.exemple.com
$ git config git-ftp.password secr3t
$ git config git-ftp.syncroot chemin/rép
$ git config git-ftp.cacert caCertStore
$ git config git-ftp.deployedsha1file monSHA1File
$ git config git-ftp.non sécurisé 1
$ git config git-ftp.clé ~/.ssh/id_rsa

Après avoir défini ces valeurs par défaut, appuyez sur john@ftp.example.com est aussi simple que

$ git ftp poussée

CHAMP D'APPLICATION


Besoin de valeurs par défaut différentes pour chaque système ou environnement ? Utilisez la fonction dite de portée.

Utile si vous utilisez le développement multi-environnements. Comme un développement, des tests et un
environnement de production.

$ git config git-ftp. .<(url|utilisateur|mot de passe|syncroot|cacert)>

Ainsi, dans le cas ci-dessous, vous définiriez une étendue de test et une étendue de production.

Ici, nous définissons les paramètres pour le champ "testing"

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

Ici, nous définissons les paramètres pour la portée "production"

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

Pousser à la portée vers les tests alias john@ftp.testing.com:8080/foobar-chemin en utilisant le mot de passe simp3l

$ git ftp push -s test

Remarque: La CHAMP D'APPLICATION fonction peut être mélangée avec la DEFAUTS caractéristique. Parce que nous n'avons pas défini le
user pour cette étendue, git-ftp utilise Jean en tant qu'utilisateur comme défini précédemment dans DEFAUTS.

Pousser à la portée production alias manager@live.example.com en utilisant le mot de passe pas queSimp0l

$ git ftp push -s production

Allusion: Si le nom de votre étendue est identique au nom de votre branche. Vous pouvez ignorer la portée
argument, par exemple si votre branche actuelle est "production":

$ git ftp pousser -s

Vous pouvez également créer des étendues à l'aide de l'action add-scope. Tous les paramètres peuvent être définis dans le
URL. Ici, nous créons le production portée en utilisant add-scope

$ git ftp production d'extension de portée ftp://gestionnaire:n0tThatSimp3l@live.example.com/foobar-chemin

La suppression des étendues est facile à l'aide de l'action remove-scope.

$ git ftp production de suppression de portée

Ignorer DES DOSSIERS À BE SYNCED


Ajoutez des noms de fichiers à .git-ftp-ignore à ignorer.

Ignorer tout dans la configuration de l'annuaire :

configuration/.*

Ignorer tous les fichiers ayant l'extension .txt dans ./ :

.*\.SMS

Cela ignore a.txt et b.txt mais pas dir/c.txt

Ignorer un seul fichier appelé foobar.txt :

barre de foo\.txt

SYNCHRONISATION NON SUIVI DES DOSSIERS


Pour télécharger un fichier non suivi lorsqu'un fichier suivi apparié change (par exemple, télécharger un fichier compilé
CSS lorsque son fichier source SCSS ou LESS change), ajoutez une paire de fichiers à .git-ftp-include :

css/style.css:scss/style.scss

Si plusieurs fichiers sources sont combinés en un seul fichier non suivi, vous pouvez
associez le fichier non suivi à plusieurs fichiers suivis, un par ligne. Cela garantit la
le fichier combiné non suivi est correctement téléchargé lorsque l'un des fichiers suivis des composants
changer:

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

RÉSEAU


Dans le backend, Git-ftp utilise curl. Ça signifie ~ / .netrc pourrait être utilisé à côté de l'autre
options de Git-ftp pour s'authentifier.

$ éditeur ~ / .netrc
machine ftp.exemple.com
connexion jean
mot de passe SECRET

EXIT CODES


Il existe un tas de codes d'erreur différents et leurs messages d'erreur correspondants qui peuvent
apparaissent lors de mauvaises conditions. Au moment d'écrire ces lignes, les codes de sortie sont :

1 Erreur inconnue

2 Mauvaise utilisation

3 Arguments manquants

4 Erreur lors du téléchargement

5 Erreur lors du téléchargement

6 Protocole inconnu

7 Télécommande verrouillée

8 Pas un projet Git

CONNUE QUESTIONS & BOGUES


Le BTS amont se trouve sur .

AUTEURS


René Mosermail@renemoser.net>.

Utilisez git-ftp en ligne en utilisant les services onworks.net



Derniers programmes en ligne Linux et Windows