Este guia ensina a configurar sua conta Git pela primeira vez e criar suas chaves SSH (pública e privada) no macOS — ideal para usar com GitHub, GitLab ou qualquer outro serviço Git.
Antes de criar as chaves, é essencial definir seu nome e e-mail globais.
Essas informações serão gravadas nos commits que você fizer.
git config --global user.name "Seu Nome"
git config --global user.email "[email protected]"Para confirmar se deu certo:
git config --listSaída esperada:
user.name=Seu Nome
[email protected]
- Chave privada (
id_ed25519) → Fica somente no seu Mac. Nunca compartilhe, nunca suba para a nuvem. - Chave pública (
id_ed25519.pub) → Pode ser compartilhada e enviada ao GitHub (ou outro serviço). - A combinação das duas permite que o servidor saiba que você é você — sem precisar digitar senha.
ls -al ~/.sshSe aparecerem arquivos como id_ed25519 e id_ed25519.pub, você já tem chaves criadas.
Substitua o e-mail pelo mesmo usado no seu GitHub/GitLab:
ssh-keygen -t ed25519 -C "[email protected]"Pressione Enter para aceitar o caminho padrão:
/Users/seunome/.ssh/id_ed25519
Quando pedir passphrase, você pode deixar em branco ou criar uma senha extra (recomendado se a chave for usada em mais de um dispositivo).
O agente gerencia suas chaves e evita digitar a senha toda vez.
eval "$(ssh-agent -s)"
ssh-add --apple-use-keychain ~/.ssh/id_ed25519Se estiver num Mac antigo (sem suporte ao keychain), use:
ssh-add ~/.ssh/id_ed25519pbcopy < ~/.ssh/id_ed25519.pubIsso copia o conteúdo da chave pública para a área de transferência.
- Acesse: https://github.com/settings/keys
- Clique em New SSH Key
- Cole a chave pública copiada no campo “Key”
- Dê um nome (ex: MacBook Pro Thiago) e salve
ssh -T [email protected]Se tudo estiver certo, verá algo como:
Hi thiagooliveira! You've successfully authenticated...
rm ~/.ssh/id_ed25519 ~/.ssh/id_ed25519.pub
ssh-keygen -t ed25519 -C "[email protected]"
ssh-add --apple-use-keychain ~/.ssh/id_ed25519Depois é só substituir a chave antiga no GitHub.
Se usar mais de uma conta (ex: pessoal e trabalho), crie chaves separadas:
ssh-keygen -t ed25519 -C "[email protected]" -f ~/.ssh/id_ed25519_personal
ssh-keygen -t ed25519 -C "[email protected]" -f ~/.ssh/id_ed25519_workE configure o arquivo ~/.ssh/config:
Host github.com-pessoal
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519_personal
Host github.com-trabalho
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519_workAssim, cada repositório usa a chave certa.
Você agora tem:
- Sua conta Git configurada globalmente
- Chaves SSH seguras (pública e privada)
- Login automático com GitHub sem senha
- Suporte ao Keychain do macOS
- E o ambiente pronto para
git push,pulleclonesem dor de cabeça.