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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!