1
resposta

Key is invalid. You must supply a key in OpenSSH public key format

Ao tentar colar a key no github apresenta o seguinte erro:

Key is invalid. You must supply a key in OpenSSH public key format

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi, Jefferson! Como vai? Vamos resolver isso.

O erro Key is invalid. You must supply a key in OpenSSH public key format indica que o GitHub não reconheceu o conteúdo colado como uma chave pública OpenSSH.

Pontos importantes:

  • No GitHub, você deve colar a chave pública (arquivo .pub), e não a chave privada.
  • A chave pública válida costuma começar assim: ssh-ed25519 AAAA... ou ssh-rsa AAAA...
  • Ela deve estar em uma única linha, sem quebras e sem textos extras.

Siga esses passos para resolver:

  1. Gere uma chave SSH (se ainda não tiver)

    
     # Linux/macOS/Git Bash (Windows)
     ssh-keygen -t ed25519 -C "aluraforumops@gmail.com"
     

    Isso cria, em geral:

    • ~/.ssh/id_ed25519 (privada - NÃO cole no GitHub)
    • ~/.ssh/id_ed25519.pub (pública - ESTA vai no GitHub)
  2. Pegue o conteúdo da chave pública (o arquivo .pub)

Linux/macOS:


cat ~/.ssh/id_ed25519.pub

Windows (PowerShell):


type $env:USERPROFILE\.ssh\id_ed25519.pub
  1. Cole no GitHub do jeito correto
  • Abra o arquivo id_ed25519.pub

  • Copie a linha inteira (comeca com ssh-ed25519)

  • Cole em Settings > SSH and GPG keys > New SSH key

    Veja este exemplo de formato correto (exemplo curto):

    
      ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMockExemploSoParaFormato jefferson@pc
      
  1. (Opcional) Copiar para a área de transferência com comando

    macOS:

    
     pbcopy < ~/.ssh/id_ed25519.pub
     

    Linux (xclip instalado):

    
     xclip -sel clip < ~/.ssh/id_ed25519.pub
     

    Windows (Git Bash):

    
     clip < ~/.ssh/id_ed25519.pub
     

Dica rápida do que costuma dar errado:

  • Colar o arquivo id_ed25519 (privado) em vez do id_ed25519.pub
  • Copiar com quebras de linha ou espaços extras
  • Colar apenas um pedaço, sem o prefixo ssh-ed25519

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.