Protegendo o acesso ao GitHub: um guia passo a passo para usar chaves SSH

Notas principais

  • As chaves SSH aumentam a segurança da conta do GitHub usando criptografia de chave pública.
  • Gerar e adicionar chaves SSH é um processo simples.
  • O gerenciamento adequado das chaves SSH garante segurança e acessibilidade contínuas.

Fortalecendo seu acesso ao GitHub com chaves SSH

Vincular uma chave SSH à sua conta do GitHub é crucial para proteger seus repositórios contra acesso não autorizado. As chaves SSH utilizam criptografia de chave pública para criar uma conexão segura, eliminando a necessidade de digitar repetidamente seu nome de usuário e senha. Este guia fornece um passo a passo sobre como gerar, adicionar, gerenciar e remover chaves SSH para aumentar a segurança da sua conta do GitHub.

Compreendendo as chaves SSH

Chaves SSH são chaves criptográficas usadas para autenticar a identidade de um usuário em servidores remotos, permitindo conexões seguras sem a necessidade de digitar senhas. Sua máquina local gera um par de chaves — uma chave pública, que é carregada no servidor, e uma chave privada que permanece em sua máquina.

Etapa 1: Abra o Terminal e verifique o OpenSSH

Abra uma sessão de terminal na sua máquina. Certifique-se de que o OpenSSH esteja instalado e que o daemon do agente SSH esteja em execução no momento.

Etapa 2: iniciar a geração da chave SSH

Execute o seguinte comando para iniciar o assistente de geração de chave SSH:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

Quando solicitado o local do arquivo, basta pressionar Enter para aceitar o padrão.

Etapa 3: Defina a senha para sua chave SSH

Você será solicitado a digitar uma frase-senha segura para sua chave SSH. Essa frase-senha é essencial para proteger sua chave.

Etapa 4: Adicionar chave SSH ao agente SSH

Adicione sua chave SSH recém-gerada ao agente SSH em execução executando:

ssh-add ~/.ssh/id_rsa

Vinculando chaves SSH ao GitHub

Etapa 5: Copie sua chave pública SSH

Para adicionar sua chave SSH ao GitHub, primeiro envie a chave pública com:

cat ~/.ssh/id_rsa.pub

Selecione e copie o conteúdo principal usando Clique com o botão direito → Copiar.

Etapa 6: acesse as configurações do GitHub

Entre na sua conta do GitHub e clique no ícone do seu perfil no canto superior direito. No menu suspenso, escolha “Settings”.

Etapa 7: Crie uma nova entrada de chave SSH

No menu de configurações, selecione “Chaves SSH e GPG”.Clique no botão “Nova chave SSH”, preencha um título para a chave e cole a chave copiada no campo.

Clique em “Adicionar chave SSH” para finalizar a adição.

Etapa 8: Verifique a conexão da chave SSH

Abra outra janela de terminal e teste a conexão com o GitHub com:

ssh -T git@github.com

Digite “sim” quando solicitado a confiar na impressão digital SSH do GitHub.

Gerenciando chaves SSH

Embora uma única chave SSH possa ser suficiente para a maioria dos usuários, algumas circunstâncias podem exigir o gerenciamento de múltiplas chaves, especialmente ao acessar o GitHub de máquinas diferentes.

Para criar uma nova chave SSH em uma máquina diferente, siga os mesmos passos de antes, garantindo gerar uma frase-senha exclusiva. Depois de criada, vincule essa chave à sua conta do GitHub usando os passos descritos acima.

Removendo chaves SSH do GitHub

Etapa 9: Excluir chaves SSH não utilizadas

Para remover uma chave SSH desatualizada, navegue de volta para a seção “Chaves SSH e GPG” do GitHub. Localize a chave que deseja excluir, clique em “Excluir” e confirme a ação.

Resumo

Utilizar chaves SSH é uma estratégia eficaz para reforçar a segurança da sua conta GitHub. Seguindo os passos acima, você pode facilmente gerar, vincular, gerenciar e remover chaves SSH para manter um ambiente de desenvolvimento seguro.

Conclusão

Proteger sua conta do GitHub com chaves SSH é uma medida proativa que aumenta a segurança do seu repositório. Empregue essas práticas regularmente para garantir que seu trabalho de desenvolvimento permaneça protegido contra acesso não autorizado.

FAQ (Perguntas Frequentes)

O que é uma chave SSH?

Uma chave SSH é um par de chaves criptográficas usadas para comunicação segura em redes, geralmente usadas para autenticação em plataformas como o GitHub.

Como sei se minha chave SSH está funcionando?

Você pode confirmar a funcionalidade da sua chave SSH tentando se conectar ao GitHub via SSH. Uma conexão bem-sucedida produzirá uma mensagem de boas-vindas em vez de um erro.