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?
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?
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:
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..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.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:
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).
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.
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!