Uma chave SSH é uma maneira segura de se identificar e se conectar com outros servidores, sem precisar digitar uma senha toda vez. No caso do GitHub, você usa a chave SSH para autenticar sua máquina quando você faz operações de git (como `git push`, `git pull`, etc.) sem precisar ficar colocando sua senha.
Antes de criar uma chave nova, vamos ver se você já tem uma. Abra o terminal e digite esse comando:
ls -al ~/.sshEsse comando vai listar os arquivos dentro da pasta .ssh no seu computador. Se você já tiver chaves SSH, vai ver algo como id_rsa e id_rsa.pub (ou algo parecido). Se aparecer, tudo bem, você pode usar essas chaves. Se não aparecer nada, vamos criar uma nova chave!
Agora, vamos criar uma chave SSH nova. No terminal, digite o seguinte comando:
ssh-keygen -t rsa -b 4096 -C "seu-email@exemplo.com"Aqui está o que acontece:
-t rsadiz ao terminal para usar o tipo de chave RSA (o mais comum).-b 4096significa que a chave terá 4096 bits de segurança (quanto maior o número, mais segura é a chave).-C "seu-email@exemplo.com"é um comentário que ajuda a identificar a chave (normalmente, você coloca seu email do GitHub aqui).
Depois de digitar isso, o terminal vai pedir para você escolher onde salvar a chave. A maioria das pessoas deixa o padrão, que é o caminho:
/home/usuário/.ssh/id_rsa (Linux ou macOS)
C:\Users\usuário\.ssh\id_rsa (Windows)
Aí você pressiona Enter para aceitar o local padrão.
Em seguida, o terminal vai pedir para você criar uma senha para a chave. Isso é opcional. Se você quiser maior segurança, pode colocar uma senha aqui. Se preferir não colocar, só aperte Enter.
Agora, vamos garantir que sua chave foi criada. Digite o comando:
ls -al ~/.sshVocê deve ver algo como:
id_rsa (a chave privada)
id_rsa.pub (a chave pública)
A chave pública é a que você vai adicionar ao GitHub, então copie o conteúdo do arquivo id_rsa.pub.
Agora, vamos adicionar essa chave pública ao GitHub.
-
Copiar a chave pública: Para copiar a chave pública (o arquivo
id_rsa.pub), você pode usar o seguinte comando:No Linux ou macOS:
cat ~/.ssh/id_rsa.pub | pbcopy # Para Mac cat ~/.ssh/id_rsa.pub | xclip -sel clip # Para Linux
No Windows, se estiver usando o Git Bash, use:
cat ~/.ssh/id_rsa.pub | clip
Isso vai copiar o conteúdo da chave para sua área de transferência.
-
Adicionar a chave no GitHub:
- Vá até GitHub - Settings - SSH and GPG keys.
- Clique no botão New SSH key.
- No campo Title, coloque um nome para identificar essa chave (ex.: "Minha chave SSH").
- No campo Key, cole a chave que você copiou (pressione
Ctrl + VouCmd + V). - Clique em Add SSH key.
Agora, vamos testar se a chave está funcionando. No terminal, digite:
ssh -T git@github.comSe tudo tiver sido configurado corretamente, você verá uma mensagem como essa:
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
Isso significa que sua chave SSH está funcionando com o GitHub!
Para não ter que digitar o PAT toda vez, você pode armazenar suas credenciais em cache:
git config --global credential.helper cache
Ou, se preferir salvar de forma mais permanente:
git config --global user.name "username"
git config --global user.email "username@example.com"
git config --global credential.helper store
- Geramos uma chave SSH com
ssh-keygen. - Copiamos a chave pública (o arquivo
id_rsa.pub). - Adicionamos a chave no GitHub.
- Testamos a autenticação com
ssh -T git@github.com.
Agora você pode usar o GitHub sem precisar digitar sua senha toda vez!