Article image
Yuri Mostagi
Yuri Mostagi26/03/2023 16:41
Compartilhe

GitHub: Clone por HTTPS X SSH

  • #Linux
  • #GitHub

Existem vantagens e desvantagens em clonar um repositório do GitHub usando HTTPS ou SSH. Aqui estão algumas delas:

Vantagens do clone HTTPS:

  • Fácil de configurar e usar;
  • Não é necessário gerar e compartilhar chaves SSH;
  • Funciona através de firewalls corporativos restritivos.

Desvantagens do clone HTTPS:

  • Cada vez que você faz push ou pull, é necessário inserir suas credenciais (usuário e senha);
  • A autenticação baseada em senha é menos segura que a autenticação baseada em chave SSH.

Vantagens do clone SSH:

  • Autenticação baseada em chave SSH, que é mais segura que autenticação baseada em senha;
  • Não é necessário inserir credenciais a cada push ou pull;
  • Permite acesso push a repositórios privados, sem a necessidade de inserir nome de usuário e senha.

Desvantagens do clone SSH:

  • Configuração inicial pode ser complicada para usuários novos;
  • Requer a geração e compartilhamento de chaves SSH;
  • Pode ser bloqueado por firewalls restritivos.

Agora, segue um tutorial passo a passo para configurar o SSH do Github em Windows e em Linux Debian 11:

Configurando SSH no Windows:

 ssh-keygen -t rsa -b 4096 -C "seu-email@example.com"
  • Quando solicitado o nome do arquivo, pressione Enter para aceitar o padrão ou insira um nome personalizado;
  • Defina uma senha (opcional);
  • Execute o comando:
 cat ~/.ssh/id_rsa.pub 
  • Copie a chave gerada;
  • Vá para as configurações do seu perfil do GitHub;
  • Clique em "SSH and GPG keys";
  • Clique em "New SSH key" e cole a chave gerada anteriormente;
  • Salve a chave.

Configurando SSH no Linux Debian 11:

  • Abra o terminal;
  • Execute o comando:
 ssh-keygen -t rsa -b 4096 -C "seu-email@example.com"
  • Quando solicitado o nome do arquivo, pressione Enter para aceitar o padrão ou insira um nome personalizado;
  • Defina uma senha (opcional);
  • Execute o comando:
 cat ~/.ssh/id_rsa.pub 
  • Copie a chave gerada;
  • Vá para as configurações do seu perfil do GitHub;
  • Clique em "SSH and GPG keys";
  • Clique em "New SSH key" e cole a chave gerada anteriormente;
  • Salve a chave.

Agora você pode clonar repositórios do GitHub usando o método SSH. Para clonar um repositório usando SSH, você deve usar o URL SSH do repositório em vez do URL HTTPS.

Exemplo:

git clone git@github.com:usuario/nome-do-repositorio.git
Fonte: https://docs.github.com/pt/authentication/connecting-to-github-with-ssh
Compartilhe
Comentários (1)
Ewerton
Ewerton - 26/03/2023 20:14

Um bom resumo sobre elas, ótimo para quem está iniciando e não as conhece