Este é o comando git-ftp que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
Git-ftp - Cliente FTP baseado em Git escrito como script de shell.
SINOPSE
git-ftp [ações] [opções] [url] ...
DESCRIÇÃO
Esta página de manual documenta resumidamente o programa git-ftp.
Git-ftp é um cliente FTP que usa Git para determinar quais arquivos locais carregar ou quais arquivos
deve ser excluído do host remoto.
Ele salva o estado implantado carregando o hash SHA1 no arquivo .git-ftp.log. Há
não há necessidade de Git (http://git-scm.org) a ser instalado no host remoto.
Mesmo se você jogar com diferentes branches, git-ftp sabe quais arquivos são diferentes e apenas
lida com esses arquivos. Nenhum cliente FTP comum pode fazer isso e economiza tempo e largura de banda.
Outra vantagem é que o Git-ftp apenas lida com arquivos que são rastreados com o Git (http://git-
scm.org).
AÇÕES
o init Inicializa o primeiro upload para o host remoto.
empurrar Carrega arquivos que foram alterados desde o último upload.
alcançar
Carrega apenas o arquivo .git-ftp.log. Já carregamos os arquivos remotamente
host com um programa diferente e deseja se lembrar de seu estado, enviando o
arquivo .git-ftp.log.
mostrar O último upload do arquivo SHA1 foi feito do log e travou o `git show`.
log O último upload do SHA1 foi feito a partir do log e conecta o `git log`.
adicionar escopo
Cria um novo escopo (por exemplo, dev, produção, teste, foobar). Este é um invólucro
ação sobre git-config. Ver ESCOPO seção para mais informações.
remover escopo
Remova um escopo.
ajudar Imprime uma ajuda de uso.
OPÇÕES
-u [nome do usuário], --do utilizador [Nome de usuário]
Nome de login do FTP. Se nenhum argumento for fornecido, o usuário local será usado.
-p [senha], --passwd [senha]
Senha do FTP. Se nenhum argumento for fornecido, um prompt de senha será mostrado.
-k [[conta de usuário]], --chaveiro [[conta de usuário]]
Senha de FTP do KeyChain (somente Mac OS X).
-uma, --tudo
Carrega todos os arquivos do checkout Git atual.
-UMA, --ativo
Usa o modo FTP ativo.
-s [alcance], --alcance [alcance]
Usando um escopo (por exemplo, dev, produção, teste, foobar). Ver SCOPE e PADRÕES
seção para mais informações.
-eu, --trancar
Habilite o bloqueio remoto.
-D, --funcionamento a seco
Não faz upload nem exclui nada, mas tenta obter o arquivo .git-ftp.log de
hospedeiro remoto.
-f, --força
Não faz perguntas, apenas faz.
-n, - silencioso
Fique em silencio.
-h, --Socorro
Imprime algumas informações de uso.
-dentro, --verbose
Seja prolixo.
-vv Seja o mais prolixo possível. Útil para informações de depuração.
--raiz remota
Especifica o diretório raiz remoto
--syncroot
Especifica um diretório local a partir do qual sincronizar como se fosse o caminho raiz do projeto git.
--chave Nome do arquivo de chave privada SSH.
--pubkey
Nome do arquivo de chave pública SSH. Usado com a opção --key.
--inseguro
Não verifique o certificado do servidor.
--cacert
Use como armazenamento de certificados CA. Útil quando um servidor possui um autoassinado
certificado.
--disable-epsv
Diga ao curl para desabilitar o uso do comando EPSV ao fazer transferências passivas de FTP.
Normalmente, o Curl sempre tentará primeiro usar EPSV antes do PASV, mas com isso
opção, ele não tentará usar EPSV.
--versão
Imprime a versão.
URL
O esquema de um URL é o que você esperaria
protocolo: //host.domain.tld: porta / caminho
Abaixo de um URL completo para host.exemplo.com no porto 2121 para o caminho meu caminho usando protocolo
ftp:
ftp://host.exemplo.com: 2121 / mypath
Mas não existe apenas FTP. Os protocolos suportados são:
ftp: // ...
FTP (padrão se nenhum protocolo for definido)
sftp: // ...
SFTP
ftps: // ...
FTPS
ftpes: // ...
FTP sobre protocolo SSL explícito (FTPES)
PADRÕES
Não se repita. Definição de padrões para git-ftp em .git / config
$ git config git-ftp. <(url | usuário | senha | syncroot | cacert)>
Todo mundo gosta de exemplos:
$ git config git-ftp.user john
$ git config git-ftp.url ftp.example.com
$ git configuração git-ftp.password secr3t
$ git config git-ftp.syncroot path / dir
$ git config git-ftp.cacert caCertStore
$ git config git-ftp.deployedsha1file meuSHA1File
$ git configuração git-ftp.insecure 1
$ git configuração git-ftp.key ~ / .ssh / id_rsa
Depois de definir esses padrões, empurre para [email protegido] é tão simples quanto
$git ftp push
ESCOPO
Precisa de padrões diferentes para cada sistema ou ambiente? Use o chamado recurso de escopo.
Útil se você usar o desenvolvimento de vários ambientes. Como um desenvolvimento, teste e um
ambiente de produção.
$ git config git-ftp. . <(url | usuário | senha | syncroot | cacert)>
Portanto, no caso abaixo, você definiria um escopo de teste e um escopo de produção.
Aqui nós definimos os parâmetros para o escopo "teste"
$ git config git-ftp.testing.url ftp.testing.com:8080/foobar-path
$ git config git-ftp.testing.password simp3l
Aqui nós definimos os parâmetros para o escopo "produção"
$ git config gerenciador git-ftp.production.user
$ git config git-ftp.produção.url live.example.com
$ git config git-ftp.produção.password n0tThatSimp3l
Empurrando para o escopo ensaio aliás [email protegido]: 8080 / caminho-foobar usando senha simp3l
$ git ftp push -s test
Observação: A SCOPE recurso pode ser misturado com o PADRÕES recurso. Porque nós não definimos o
usuário para este escopo, git-ftp usa banheiro como usuário, conforme definido antes em PADRÕES.
Empurrando para o escopo produção aliás [email protegido] usando senha n0tThatSim3l
$ git ftp push -s produção
Dica: Se o nome do seu escopo for idêntico ao nome do seu ramo. Você pode pular o escopo
argumento, por exemplo, se seu branch atual é "produção":
$ git ftp push-s
Você também pode criar escopos usando a ação adicionar escopo. Todas as configurações podem ser definidas no
URL Aqui nós criamos o produção escopo usando add-scope
Produção de escopo adicional de $ git ftp ftp: // manager:[email protegido]/ foobar-path
Excluir escopos é fácil usando a ação remover escopo.
produção de escopo de remoção de $ git ftp
IGNORANDO ARQUIVOS TO BE SYNCED
Adicione nomes de arquivo a .git-ftp-ignore para serem ignorados.
Ignorando tudo na configuração do diretório:
config /.*
Ignorando todos os arquivos com extensão .txt em ./:
.*\.TXT
Isso ignora a.txt e b.txt, mas não dir / c.txt
Ignorando um único arquivo chamado foobar.txt:
foobar \ .txt
SINCRONIZANDO NÃO CONTROLADO ARQUIVOS
Para fazer upload de um arquivo não rastreado quando um arquivo monitorado emparelhado muda (por exemplo, fazer upload de um arquivo compilado
Arquivo CSS quando seu arquivo de origem SCSS ou LESS for alterado), adicione um par de arquivos a .git-ftp-include:
css / style.css: scss / style.scss
Se você tiver vários arquivos de origem sendo combinados em um único arquivo não rastreado, você pode
emparelhe o arquivo não rastreado com vários arquivos rastreados, um por linha. Isso garante o
o arquivo não rastreado combinado é carregado corretamente quando qualquer um dos arquivos rastreados do componente
mudança:
css / style.css: scss / style.scss
css / style.css: scss / mixins.scss
NETRC
No backend, Git-ftp usa curl. Isso significa ~ / .netrc poderia ser usado ao lado do outro
opções de Git-ftp para autenticar.
editor $ ~ / .netrc
máquina ftp.example.com
entrar joh
senha SECRET
SAIR CÓDIGOS
Existem vários códigos de erro diferentes e suas mensagens de erro correspondentes que podem
aparecem durante condições ruins. No momento da redação deste artigo, os códigos de saída são:
1 Erro desconhecido
2 Uso errado
3 Argumentos ausentes
4 Erro ao enviar
5 Erro ao baixar
6 Protocolo desconhecido
7 Trancado remotamente
8 Não é um projeto Git
CONHECIDO QUESTÕES & INSETOS
O BTS upstream pode ser encontrado em .
AUTORES
Rene Moser[email protegido]>.
Use git-ftp online usando serviços onworks.net