GitHub no cPanel

Como conectar um repositório privado do GitHub ao cPanel (via SSH)

Neste tutorial você vai configurar o deploy automático de um repositório privado do GitHub para a sua hospedagem. Para repositórios privados é necessário usar uma chave SSH (deploy key) — é ela que autoriza o cPanel a baixar o código com segurança.

📋

Antes de começar

Você vai precisar de: um repositório privado já criado na sua conta do GitHub, e o acesso ao Terminal liberado na sua hospedagem. Se o Terminal ainda não estiver liberado, abra um chamado no suporte solicitando a liberação.

Parte 1

Gerar a chave SSH no Terminal do cPanel

1

No cPanel, procure por Terminal na busca de ferramentas e abra. Na tela de aviso, clique em “I understand and want to proceed”.

Terminal - tela de aviso antes de acessar
2

O terminal abre com o prompt pronto para receber comandos (algo como [usuario@servidor ~]$).

Terminal aberto - prompt pronto
3

Gere uma nova chave SSH sem senha (passphrase) — isso é necessário para o deploy automático funcionar sem pedir senha. Copie o código abaixo e cole no Terminal dentro do cPanel

ssh-keygen -t rsa -b 4096 -C "cpanel-deploy" -f ~/.ssh/github_deploy -N ""
Terminal - geracao da nova chave sem passphrase
4

Crie o arquivo de configuração do SSH e ajuste as permissões.
Basta copiar o comando abaixo, colar no Terminal e apertar enter:

echo -e 'Host github.com\n  HostName github.com\n  User git\n  IdentityFile ~/.ssh/github_deploy\n  StrictHostKeyChecking no' > ~/.ssh/config
chmod 600 ~/.ssh/config
chmod 600 ~/.ssh/github_deploy
Terminal - criacao do ~/.ssh/config
5

Confira se o arquivo ficou correto.
Copie o código abaixo e cole no Terminal.”

cat ~/.ssh/config
Terminal - cat ~/.ssh/config mostrando o conteudo
6

Exiba a chave pública e copie todo o conteúdo — você vai colá-lo no GitHub na próxima parte:

cat ~/.ssh/github_deploy.pub
Terminal - exibindo a nova chave publica
Parte 2

Registrar a chave no GitHub (Deploy Key)

7

No GitHub, abra o seu repositório privado e vá em Settings → Deploy keys → Add deploy key. Dê um Title (ex.: cpanel-deploy), cole a chave pública copiada no passo 7 no campo Key e clique em Add key.

GitHub - formulario Deploy Key preenchido
💡

Para deploy (apenas baixar o código), não é preciso marcar “Allow write access”. Só marque se você também for enviar commits a partir do servidor.

GitHub - formulario Deploy Key preenchido
8

A chave passa a aparecer na lista de Deploy keys do repositório, confirmando que foi adicionada com sucesso.

GitHub - deploy keys adicionadas com sucesso
Parte 3

Testar a conexão

9

Volte ao terminal do cPanel e teste a conexão com o GitHub:

ssh -T [email protected]

Resposta esperada:

Hi seu-usuario/seu-repo! You've successfully authenticated, but GitHub does not provide shell access.

Se essa mensagem aparecer, a conexão está 100% funcionando e você já pode criar o repositório no Git™ Version Control!

Parte 4

Criar o repositório no cPanel

10

No cPanel, abra Git™ Version Control e clique em Create. Você verá o formulário de criação do repositório.

cPanel - formulario Create Repository limpo cPanel - formulario Create Repository limpo
11

Ative Clone a Repository e preencha a Clone URL com o endereço SSH do seu repositório (não o HTTPS).
Onde encontrar essa URL no GitHub: Abra seu repositório no GitHub Clique no botão verde Code Clique na aba SSH (não HTTPS!) Copie a URL que aparece — ela sempre começa com [email protected]:

[email protected]:seu-usuario/seu-repo.git
cPanel - formulario preenchido com URL SSH

Em seguida defina o Repository Path (a pasta onde o código vai ficar) e o Repository Name, e clique em “Create” ou “Criar”.

cPanel - formulario preenchido com URL SSH
12

O repositório é criado e passa a aparecer na lista de repositórios do Git™ Version Control.

cPanel - repositorio criado com sucesso na lista
Parte 5

Gerenciar e implantar (deploy)

13

Clique em Manage no repositório. Você verá as informações dele, incluindo o último commit vindo do GitHub, confirmando que a conexão está trazendo o código.

14

Na aba Pull or Deploy você controla a implantação: use Update from Remote para puxar as alterações mais recentes do GitHub e Deploy HEAD Commit para publicar o código na pasta do site.

🎉

Pronto! Seu repositório privado do GitHub está conectado ao cPanel. A cada nova alteração, é só fazer o pull e o deploy por aqui.

cPanel - aba Pull or Deploy com botoes de deploy
💬

Ficou com alguma dúvida?

Sem problemas! Tire um print da tela onde você travou e envie para o nosso suporte — a equipe vai te ajudar a finalizar.

Enviar print pelo suporte