1
resposta

[Dúvida] Como encontrar a chave pública?

Eu consegui gerar minha chave, pórem quando eu abri o arquivo só apareceu a privada. Alguém sabe me dizer como posso econtrar a chave pública?

1 resposta

Olá, Pedro. Como vai?

Essa é uma dúvida muito comum quando estamos configurando o acesso SSH ao GitHub pela primeira vez! Fique tranquilo, se você executou o comando de geração corretamente, a sua chave pública foi criada, ela apenas está guardada em um arquivo separado que pode passar despercebido.

Quando geramos um par de chaves SSH através do comando ssh-keygen, o computador cria automaticamente dois arquivos diferentes dentro de uma pasta oculta do seu sistema chamada .ssh.

Para entender a diferença visual entre eles e encontrá-los facilmente, o segredo está na extensão do arquivo:

  • Chave Privada: É salva em um arquivo sem extensão (ex: id_rsa ou id_ed25519). Esse é o arquivo que você abriu e que nunca deve ser compartilhado com ninguém, pois ele funciona como a sua senha mestra.
  • Chave Pública: É salva em um arquivo com a extensão .pub (ex: id_rsa.pub ou id_ed25519.pub). É exatamente esse arquivo que você precisa encontrar e abrir para copiar o conteúdo para o GitHub.

Como encontrar e ler a sua chave pública?

Dependendo do sistema operacional que você está utilizando, você pode visualizar e copiar a sua chave pública diretamente pelo terminal (Git Bash, Prompt de Comando ou Terminal do Mac/Linux) sem precisar caçar o arquivo pelas pastas do computador.

Abra o seu terminal e execute o comando correspondente ao seu sistema:

No Windows (usando o Git Bash) ou no Mac / Linux:

Você pode usar o comando cat para ler e exibir o conteúdo do arquivo .pub diretamente na tela do terminal:

cat ~/.ssh/id_rsa.pub

(Nota: Se na hora de gerar você escolheu o algoritmo mais moderno, substitua id_rsa.pub por id_ed25519.pub).

No Windows (usando o Prompt de Comando comum / CMD):

type %userprofile%\.ssh\id_rsa.pub

Ao executar o comando correto, uma linha de texto longa começará a aparecer na sua tela, iniciando com algo como ssh-rsa ou ssh-ed25519 e terminando com o seu endereço de e-mail.

Boa prática na hora de copiar para o GitHub

Copie todo aquele bloco de texto que apareceu no terminal, desde a primeira letra até o final do seu e-mail, sem deixar nenhum caractere de fora e sem adicionar espaços extras. Depois, basta ir no seu GitHub, acessar Settings -> SSH and GPG keys -> New SSH key e colar o conteúdo no campo "Key".

Fazendo isso, o seu Git local conseguirá assinar a comunicação usando a chave privada da sua máquina, e o GitHub validará o acesso usando a chave pública que você cadastrou lá, permitindo que você faça seus push e pull com total segurança e sem precisar digitar senha o tempo todo!

Espero que possa ter lhe ajudado!