Configurando sincronia de arquivos entre Git e Cpanel

Olá pessoal! O YouTube por alguma razão bloqueou todos os meus vídeos alegando que eram conteúdos que iam contra as diretrizes da plataforma, o que não faz sentido, já que eram vídeos que eu mesmo gravei demonstrando o meu trabalho e como funcionava os meus produtos. Estou atuando para corrigir o problema, mas enquanto isso, alguns vídeos estão indisponíveis. Peço que aguardem até que tudo esteja normalizado.

Aqui nesse link, você pode ver todo o meu relato sobre o caso.


Um salto evolutivo comum de um desenvolvedor iniciante para um profissional experiênte, é abandonar o upload de arquivos via FTP, e realizar o deploy, diretamente via GIT, em especifico no meu caso, diretórios do Github. O passo à passo presente aqui, é para demonstrar como realizar essa conexão, ou seja, o clone automático de um diretório privado do Github com um diretório dentro do servidor aonde está apontado o domínio da aplicação:

1- Precisamos gerar uma chave SSH que seu computador vai usar pra se autorizar com o Github. Digite o seguinte comando no terminal: ssh-keygen -t rsa -b 4096 -C “contato@suporte.fabricadeplugins.com.br” (trocar o e-mail pelo e-mail de login do GitHub);

O resultado será:

Generating public/private rsa key pair. Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]

Você quer salvar a chave nesse arquivo mesmo, só dê enter.

Depois, ele vai pedir uma senha:

Enter passphrase (empty for no passphrase): [Type a passphrase]Enter same passphrase again: [Type passphrase again]

Essa senha você vai ter que digitar toda vez que for baixar algo de um repositório ou enviar algo pra lá. Eu deixo sem mesmo. Se quiser deixar sem, só dê enter. Se não, coloque a senha e confirme.

Em seguida, você verá uma mensagem dizendo que deu tudo certo:

Your identification has been saved in /Users/you/.ssh/id_rsa.

Your public key has been saved in /Users/you/.ssh/id_rsa.pub.
The key fingerprint is:
01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db seuemail@dominio.com

 

 

2- Agora, precisamos adicionar a chave que criamos ao ssh-agent. Primeiro, vamos ativa-lo:

eval `ssh-agent -s`

Em seguida, vamos adicionar a chave que geramos ao ssh-agent:

ssh-add ~/.ssh/id_rsa

 

3- Agora, vamos associar a chave que geramos à nossa conta do Github. Para copiar o conteúdo do arquivo, digite o seguinte comando:

cp ~/.ssh/id_rsa.pub /www/nomediretorio (a chave será copiada para o diretório que tenha acesso)

Abra o Github no navegador, faça o login e selecione a opção settings em seu menu: No menu lateral esquerdo, escolha a opção SSH Keys e depois clique no botão Add SSH key:

Em title, coloque o nome que você quiser dar pra essa chave. Você pode colocar o nome que quiser, não faz diferença.

Em key, cole a chave que você copiou. Se não funcionar, volte uns passos acima e copie novamente. Clique em Add Key:

Fizemos tudo isso para configurar seu Git com a sua conta do Github. Vamos ver se funcionou?

Testando a configuração Digite o seguinte no Terminal:

ssh -T git@github.com

O resultado deve ser:

The authenticity of host ‘github.com (207.97.227.239)’ can’t be established.

RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)?

Digite yes e aperte enter. Resultado:

Hi username! You’ve successfully authenticated, but GitHub does not provide shell access.

E pronto! Agora é só configurar o clone, nas configurações “git” no Cpanel.

O caminho do diretório no SSH para o clone, ficará como: git@github.com:seu-usuario-github/nomerepositorio.git



Getting Started
Product Features
Customization
Help