git-ftp: en línea en la nube

Este es el comando git-ftp que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


Git-ftp: cliente FTP con tecnología de Git escrito como script de shell.

SINOPSIS


git-ftp [acciones] [opciones] [url] ...

DESCRIPCIÓN


Esta página de manual documenta brevemente el programa git-ftp.

Git-ftp es un cliente FTP que usa Git para determinar qué archivos locales cargar o qué archivos
debe eliminarse en el host remoto.

Guarda el estado desplegado cargando el hash SHA1 en el archivo .git-ftp.log. Hay
no hay necesidad de Githttp://git-scm.org) que se instalará en el host remoto.

Incluso si juegas con diferentes ramas, git-ftp sabe qué archivos son diferentes y únicos
maneja esos archivos. Ningún cliente FTP ordinario puede hacer esto y ahorra tiempo y ancho de banda.

Otra ventaja es que Git-ftp solo maneja archivos que se rastrean con Git (http://git-
scm.org).

ACCIONES


init Inicializa la primera carga al host remoto.

empuje Carga archivos que han cambiado desde la última carga.

alcanzar
Carga el archivo .git-ftp.log únicamente. Ya hemos subido los archivos al control remoto.
host con un programa diferente y desea recordar su estado cargando el
Archivo .git-ftp.log.

Mostrar Descarga la última SHA1 cargada desde el registro y engancha `git show`.

log Descarga la última SHA1 cargada desde el registro y conecta `git log`.

agregar alcance
Crea un nuevo alcance (por ejemplo, desarrollo, producción, pruebas, foobar). Esto es un envoltorio
acción sobre git-config. Ver ALCANCE sección para más información.

eliminar alcance
Quita un visor.

ayuda Imprime una ayuda de uso.

CAMPUS


-u [nombre de usuario], --usuario [Nombre de usuario]
Nombre de inicio de sesión de FTP. Si no se proporciona ningún argumento, se tomará el usuario local.

-p [contraseña], --contraseña [contraseña]
Contraseña de FTP. Si no se proporciona ningún argumento, se mostrará una solicitud de contraseña.

-k [[cuenta de usuario]], --llavero [[cuenta de usuario]]
Contraseña de FTP de KeyChain (solo Mac OS X).

-a --todas
Carga todos los archivos del pago actual de Git.

-UN, --activo
Utiliza el modo activo de FTP.

-s [alcance], --alcance [alcance]
Usando un alcance (por ejemplo, desarrollo, producción, pruebas, foobar). Ver ÁMBITO DE APLICACIÓN y INCUMPLIMIENTOS
sección para más información.

-yo, --cerrar con llave
Habilite el bloqueo remoto.

-RE, - corrida en seco
No carga ni elimina nada, pero intenta obtener el archivo .git-ftp.log de
servidor remoto.

-F, --fuerza
No hace ninguna pregunta, simplemente lo hace.

-norte, --silencio
Calla.

-h, --ayuda
Imprime información de uso.

-v, --verboso
Sea prolijo.

-vv Sea lo más detallado posible. Útil para información de depuración.

- raíz remota
Especifica el directorio raíz remoto

--syncroot
Especifica un directorio local desde el que sincronizar como si fuera la ruta raíz del proyecto git.

--llave SSH Nombre de archivo de clave privada.

--pubkey
Nombre de archivo de clave pública SSH. Se usa con la opción --key.

--inseguro
No verifique el certificado del servidor.

--cacert
Utilizar como almacén de certificados de CA. Útil cuando un servidor tiene un autofirmado
certificado.

--disable-epsv
Dile a curl que desactive el uso del comando EPSV al realizar transferencias FTP pasivas.
Curl normalmente siempre intentará primero utilizar EPSV antes que PASV, pero con esto
opción, no intentará utilizar EPSV.

--versión
Imprime la versión.

Enlance


El esquema de una URL es lo que cabría esperar.

protocolo: //host.domain.tld: puerto / ruta

Debajo de una URL con todas las funciones para host.ejemplo.com en el puerto 2121 al camino mi camino usando protocolo
ftp:

ftp://host.ejemplo.com: 2121 / mypath

Pero no solo hay FTP. Los protocolos admitidos son:

ftp: // ...
FTP (predeterminado si no se establece ningún protocolo)

sftp: // ...
SFTP

ftps: // ...
FTPS

ftpes: // ...
FTP sobre protocolo SSL explícito (FTPES)

INCUMPLIMIENTOS


No te repitas. Establecer valores predeterminados para git-ftp en .git / config

$ git config git-ftp. <(url | usuario | contraseña | syncroot | cacert)>

A todo el mundo le gustan los ejemplos:

$ git config git-ftp.usuario john
$ git config git-ftp.url ftp.ejemplo.com
$ git config git-ftp.contraseña secr3t
$ git config git-ftp.syncroot ruta / dir
$ git config git-ftp.cacert caCertStore
$ git config git-ftp.deployedsha1file mySHA1File
$ git config git-ftp.inseguro 1
$ git config git-ftp.clave ~ / .ssh / id_rsa

Después de configurar esos valores predeterminados, presione para john@ftp.ejemplo.com es tan simple como

$ git ftp empujar

ALCANCE


¿Necesita valores predeterminados diferentes para cada sistema o entorno? Utilice la denominada función de alcance.

Útil si utiliza el desarrollo de múltiples entornos. Como un desarrollo, pruebas y un
entorno de producción.

$ git config git-ftp. . <(url | usuario | contraseña | syncroot | cacert)>

Entonces, en el caso a continuación, establecería un alcance de prueba y un alcance de producción.

Aquí configuramos los parámetros para el alcance "prueba"

$ git config git-ftp.testing.url ftp.testing.com:8080/foobar-ruta
$ git config git-ftp.testing.contraseña simp3l

Aquí configuramos los parámetros para el alcance "producción"

$ git config git-ftp.producción.administrador de usuarios
$ git config git-ftp.producción.url live.example.com
$ git config git-ftp.producción.contraseña n0tThatSimp3l

Empujando al alcance las pruebas alias juan@ftp.testing.com: 8080 / foobar-path usando contraseña simp3l

$ git ftp push -s prueba

Nota: La ÁMBITO DE APLICACIÓN La función se puede mezclar con la INCUMPLIMIENTOS característica. Porque no establecimos el
usuario para este alcance, git-ftp usa John como usuario como se estableció antes en INCUMPLIMIENTOS.

Empujando al alcance Production alias manager@live.ejemplo.com usando contraseña n0tEsoSimp3l

$ git ftp push -s producción

Insinuación: Si el nombre de su ámbito es idéntico al nombre de su rama. Puedes saltarte el alcance
argumento, por ejemplo, si su rama actual es "producción":

$ git ftp empujar -s

También puede crear ámbitos mediante la acción de añadir ámbito. Todos los ajustes se pueden definir en el
URL. Aquí creamos el Production alcance usando add-scope

$ git ftp add-scope producción ftp: // administrador:n0tThatSimp3l@live.example.com/ foobar-path

Eliminar alcances es fácil con la acción eliminar alcance.

Producción de eliminación de alcance de $ git ftp

POSTERGACIÓN ARCHIVOS A BE SYNCED


Agregue nombres de archivo a .git-ftp-ignore para ignorarlos.

Ignorando todo en la configuración del directorio:

config /.*

Ignorando todos los archivos con extensión .txt en ./:

.*\.TXT

Esto ignora a.txt y b.txt pero no dir / c.txt

Ignorando un solo archivo llamado foobar.txt:

foobar \ .txt

SINCRONIZACIÓN SIN SEGUIMIENTO ARCHIVOS


Para cargar un archivo sin seguimiento cuando cambia un archivo con seguimiento emparejado (por ejemplo, cargar un archivo compilado
CSS cuando cambia su archivo SCSS o LESS de origen), agregue un par de archivos a .git-ftp-include:

css / style.css: scss / style.scss

Si tiene varios archivos de origen que se combinan en un solo archivo sin seguimiento, puede
emparejar el archivo sin seguimiento con varios archivos con seguimiento, uno por línea. Esto asegura la
El archivo combinado sin seguimiento se carga correctamente cuando cualquiera de los archivos de seguimiento del componente
cambio:

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

NETRC


En el backend, Git-ftp usa curl. Esto significa ~ / .netrc podría usarse al lado del otro
opciones de Git-ftp para autenticarse.

editor de $ ~ / .netrc
máquina ftp.ejemplo.com
iniciar sesión john
contraseña secreta

SALIR Codigos


Hay un montón de códigos de error diferentes y sus correspondientes mensajes de error que pueden
aparecen durante malas condiciones. En el momento de escribir este artículo, los códigos de salida son:

1 Error desconocido

2 Uso incorrecto

3 Faltan argumentos

4 Error al cargar

5 Error al descargar

6 Protocolo desconocido

7 Bloqueo remoto

8 No es un proyecto de Git

CONOCIDO CUESTIONES & LOCO


El BTS ascendente se puede encontrar en .

AUTORES


Rene Mosercorreo@renemoser.net>.

Use git-ftp en línea usando los servicios de onworks.net



Últimos programas en línea de Linux y Windows