04/01/2024

O git-ftp é uma ferramenta essencial para desenvolvedores que buscam uma maneira eficiente de sincronizar mudanças em seus repositórios Git com servidores FTP. Esta ferramenta é especialmente útil para projetos que requerem frequentes atualizações em ambientes de hospedagem compartilhada, onde o acesso direto via SSH pode não estar disponível. Ao integrar o git-ftp no seu fluxo de trabalho, você pode facilmente enviar apenas as alterações mais recentes para o servidor, economizando tempo e recursos.
A instalação do git-ftp no Windows é um processo simples, porém poderoso, que começa com o Git Bash, uma interface de linha de comando para usuários Git em sistemas Windows. Abra o Git Bash como administrador, o que permite que os comandos executados tenham os privilégios necessários para instalar globalmente a extensão git-ftp no sistema. Execute os comandos a seguir, que irão buscar o script mais recente do git-ftp diretamente de seu repositório no GitHub e ajustar suas permissões para garantir que seja executável.
curl https://raw.githubusercontent.com/git-ftp/git-ftp/master/git-ftp > /bin/git-ftp
chmod 755 /bin/git-ftp
Para usuários de outros sistemas operacionais, acesse a página de instalação do git-ftp no GitHub para instruções detalhadas adaptadas a diferentes ambientes.
Com o git-ftp instalado, o próximo passo é configurar sua conexão com o servidor FTP. Essa etapa é crucial, pois define como o git-ftp irá interagir com seu servidor, assegurando que os arquivos do seu repositório Git sejam corretamente sincronizados com o diretório de destino no servidor FTP.
Inicie acessando o diretório do seu repositório Git local. Utilize o comando 'cd' para navegar até o local onde seu projeto está armazenado. Esta ação assegura que as configurações do git-ftp sejam aplicadas ao repositório correto, evitando confusões ou erros de sincronização.
cd /caminho/local/do/seu/repositorio/
O próximo passo envolve definir o endereço do servidor FTP e a pasta de destino no servidor. Substitua ftp.seusite.com.br pelo endereço do seu servidor e /www/diretorio/ pelo caminho da pasta de destino no servidor FTP. Se a intenção for publicar diretamente na raiz do site, use /www/. Esses detalhes são fundamentais para garantir que o git-ftp envie seus arquivos para o local correto no servidor.
git config git-ftp.url "ftp://ftp.seusite.com.br/www/diretorio/"
Finalize a configuração inserindo as credenciais de acesso ao seu servidor FTP. Substitua USUARIO e SENHA pelas suas informações de login. Essas credenciais são vitais para que o git-ftp possa estabelecer uma conexão segura com o servidor e efetuar o upload dos arquivos.
git config git-ftp.user "USUARIO"
git config git-ftp.password "SENHA"
Uma vez configurado, utilize o comando git ftp init para realizar o primeiro upload dos arquivos do seu repositório para o servidor FTP. Este comando é crucial pois estabelece a base inicial do seu projeto no servidor, criando um ponto de sincronização para futuras atualizações.
git ftp init
Para as publicações subsequentes, utilize git ftp push. Este comando envia apenas as alterações feitas desde o último commit, tornando o processo de deployment muito mais rápido e eficiente. Este método é ideal para atualizações contínuas, pois minimiza o tempo de upload e o uso de recursos.
git ftp push