Newbie

Iniciando com o a instalação e configuração do git, além de gerar chave ssh a adiciona-lá ao GitHub

Instalando git

# Mac
brew install git

# Ubuntu
sudo apt-get install git

Configurando seus dados

git config --global user.name "Mona Lisa"
git config --global user.email "[email protected]"

Gerando a chave

ssh-keygen -t ed25519 -C "[email protected]"
# conteudo da chave publica: 
# ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIJlrdXGtQ40+OUdgzCWU1kaFhr5mnKNh77qTZ/DGrMW [email protected]

Será criada uma chave privada em ~/.ssh/id_ed25519 e uma publica em ~/.ssh/id_ed25519.pub

No me

Observação: se estiver usando um sistema herdado que não dá suporte ao algoritmo Ed25519, use:

ssh-keygen -t rsa -b 4096 -C "[email protected]"
# ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDr2f7Nhl4CEx8gLd2bo/Ik8UjxcP9JWwneyBV2deS6wMMFzUZm3MDsJUUgs1ZTCl+0yQP/v2dvtMwyUuxRMCp7uUAFsIryRzm3PYIexN3OF/EgJKtCr+0+JuIJ2UcJ30mTRQBe+XeBKBw1CBh724jTX0qcuKtD7pVrkNYyRqUYvKXaKw7x2RQWmwlVGHyyISrK44UwKDL5YONmuevIQ/VuBf0k8TdVS74Rd4MHHCVJr8RBWIEA34EPi1Wjb2Jzafr1UUqWGkmG69UzEl85brRKZ/F89Nvf92y4PNIv58O2adkpm0HqAlrI+nr12BMCx0kL1G18X68T1XMYqWhoeKLtcRQPcZTCBreq0IL2Atko2uLm2tQLVbePkBAcr0VCGIvicEC9aTC/qtowwNH6yGKuJZI5DSMe7QCZ6FgNGO7tUPjxm62TG5P0/A1HgjIutqxq8Oe2JhiGvhiCt0sh5lMSXDqIyBtpcnOs3udGCjbppFy3PM0KmBEmpiQmfdsUKdTVFOl773wsZ5oMCKXQM3EgvHPpyxhtv+cyp14AHd2O8Dl1goPVuILPhBjvfk0iHxv7w18SntXg/nTQv/xcYHBj9PQH3h73a4/NeaNVbLMpcWoOEcnSb4UP8kF3IH/9ZafdIZtd3Vl+QQB8Okxg9ou+p2YREi7h55gsFDJ/P6nLcQ== [email protected]

Salvando chave ssh no GitHub

Acesse o github.com, depois clique na sua foto no topo superior direito, selecione Setting, no lado esquerdo procure por SSH and GPC keys, em seguida New SSH key, preencha o campo Title com “Minha chave publica” e o campo Key com o conteúdo da sua chave publica e salve. Se tudo deu certo, você já pode usar o github tranquilamente

Screenshot 2023-10-17 at 00.17.38.png

Instalando GitHub CLI

E se eu te disser que dá para gerar a chave e adicionar ao git via linha de comando 😬

brew install gh

Agora é só fazer login

gh auth login