Editado 1 Uma semana atrás por ExtremeHow Equipe Editorial
GitGitHubChaves SSHJanelasMacLinuxSegurançaAutenticaçãoConfiguraçãoRepositórioAcesso Remoto
Tradução atualizada 1 Uma semana atrás
Configurar chaves SSH para o GitHub é uma habilidade essencial para qualquer pessoa que trabalhe com repositórios Git na plataforma. As chaves SSH fornecem uma maneira segura de autenticar-se com os servidores do GitHub sem precisar digitar seu nome de usuário e senha toda vez. Além disso, melhora a segurança mantendo suas credenciais seguras e criptografadas. O processo envolve a criação de um par de chaves pública e privada e, em seguida, configurá-las com o GitHub. Este guia abrangente irá guiá-lo em cada etapa, simplificar ações complexas e garantir que sua configuração de chave seja funcional e segura.
SSH significa Secure Shell. É um protocolo de rede criptográfico usado para proteger comunicações de dados, logins de linha de comando remota e outros serviços de rede segura entre dois computadores em rede. As chaves SSH são uma credencial de acesso no protocolo SSH. Um par de chaves SSH consiste em uma chave privada e uma chave pública. A chave privada é conhecida apenas por você, enquanto a chave pública pode ser compartilhada com qualquer pessoa, incluindo o servidor GitHub.
As chaves SSH são como seu cartão de identidade digital no mundo das redes de computadores. Elas ajudam você a fazer login em um servidor ou enviar código para um repositório de forma segura. Um par de chaves SSH é composto por:
Para usar chaves SSH com o GitHub, primeiro você precisa criar uma nova chave SSH. Siga estas etapas:
Antes de criar uma nova chave SSH, é uma boa ideia verificar se você já tem uma chave existente em sua máquina. Abra seu terminal e digite:
> ls -al ~/.ssh
Este comando lista todos os arquivos presentes no seu diretório .ssh
. Verifique a existência de arquivos chamados id_rsa
e id_rsa.pub
. Estes são os nomes padrão para o par de chaves SSH.
Se você não tiver um par de chaves ou quiser criar uma nova, insira o seguinte comando:
> ssh-keygen -t rsa -b 4096 -C "seu_email@exemplo.com"
O significado de cada parte do comando é o seguinte:
ssh-keygen
: Comando para gerar uma nova chave SSH.-t rsa
: Especifica que deve criar uma chave RSA.-b 4096
: Especifica o número de bits na chave. 4096 bits é um número seguro.-C "seu_email@exemplo.com"
: Isso é um comentário para a chave, para lembrá-lo para que serve. Tipicamente, seu endereço de e-mail é usado.Depois de executar este comando, você será solicitado a inserir um arquivo no qual deseja salvar as chaves. Você pode pressionar Enter para aceitar o local padrão (isso substituirá chaves existentes no local padrão), ou especificar um novo local. Em seguida, será solicitado que você crie uma senha, que é uma camada adicional de segurança. Isso é opcional, mas altamente recomendado.
A próxima etapa é adicionar suas chaves SSH ao SSH-Agent, que gerenciará suas chaves de forma segura. Para iniciar o SSH-Agent, você precisa de:
> eval $(ssh-agent -s)
Este comando executa o agente e atribui sua sessão existente a ele. Agora, adicione sua chave privada SSH ao agente usando o seguinte comando:
> ssh-add ~/.ssh/id_rsa
Se você salvou o arquivo em outro local, substitua ~/.ssh/id_rsa
pelo local do seu arquivo.
Agora você precisa adicionar a chave pública SSH gerada à sua conta do GitHub. Primeiro, você deve copiar a chave SSH para a área de transferência usando o seguinte comando:
> clip < ~/.ssh/id_rsa.pub
Se você não estiver usando o Windows, pode usar
> cat ~/.ssh/id_rsa.pub
Isso irá imprimir sua chave pública no terminal. Selecione o texto e copie para a área de transferência.
1. Faça login em sua conta do GitHub.
2. No canto superior direito de qualquer página, clique na sua foto de perfil e, em seguida, clique em Configurações.
3. Na barra lateral esquerda, clique em Chaves SSH e GPG.
4. Clique em Nova chave SSH ou Adicionar chave SSH.
5. No campo "Título", adicione um rótulo descritivo para a nova chave. Por exemplo, se você estiver usando um Mac pessoal, pode chamar esta chave de "MacBook Pessoal".
6. Cole sua chave no campo “Chave”.
7. Clique em Adicionar chave SSH.
8. Confirme sua senha do GitHub, se solicitado.
Depois de adicionar a chave SSH à sua conta do GitHub, você precisa verificar se tudo está funcionando corretamente. Use o seguinte comando para testar sua conexão:
> ssh -T git@github.com
Você verá uma mensagem de sucesso como esta:
Oi nome de usuário! Você se autenticou com sucesso, mas o GitHub não fornece acesso ao shell.
Se você vir uma mensagem confirmando sua identidade, a configuração SSH está correta. Se você obtiver um erro, verifique novamente todas as etapas para certificar-se de que a chave pública está corretamente adicionada à sua conta do GitHub e que seu agente SSH está gerenciando suas chaves corretamente.
Configurar chaves SSH para o GitHub pode parecer intimidante no início, mas é uma habilidade vital para quem usa um sistema de controle de versão. Seguindo as etapas descritas neste guia, você pode se conectar com segurança ao seu repositório GitHub sem ter que inserir suas credenciais repetidamente. Garantir a configuração adequada das chaves SSH não apenas simplifica seu fluxo de trabalho, mas também melhora a segurança do seu ambiente de desenvolvimento. Lembre-se de que é importante manter sua chave privada segura e não compartilhá-la com ninguém, enquanto adiciona sua chave pública a qualquer plataforma contra a qual você deseja autenticar-se.
Se você encontrar algo errado com o conteúdo do artigo, você pode