Configurando ambiente para utilizar Git

fixme

As configurações mínimas necessárias são:

  1. git config --global user.name "Seu Nome Aqui"
  2. git config --global user.email "seuemail@mail.com"
  3. git config --global color.ui true
  4. git config --global core.editor "seu editor de texto favorito"

SSH

Instruções originais

  1. Instalar gerador de ssh
    • ubuntu: sudo apt install openssh-client
  2. Gerar chave ssh-keygen -t rsa -C "my@email.com"
    • Pode dar enter em todas opções
  3. Ver chave pública (.ssh/id_rsa.pub) e colocar no github
    cat $HOME/.ssh/id_rsa.pub
    
  4. Permitir uso da ssh pelo github/gitlab ssh -T git@github.com
    • Responder yes se questionado

Créditos ao Leandro Ramos

Caso existam multiplas keys o ideal é configurar no arguivo ~/.ssh/config. Exemplo de uma configuração abaixo:

Host github.com-oab
  Hostname ssh.github.com
  Port 443
  User git
  IdentityFile ~/.ssh/id_rsa
 
Host github.com
  Hostname ssh.github.com
  Port 443
  User git
  IdentityFile ~/.ssh/id_rsa_neninja
  
 Host gitlab.com
  Hostname altssh.gitlab.com
  Port 443
  User git
  IdentityFile ~/.ssh/id_rsa-gitlab

GPG

Para tornar os commits verificados no Github:

  1. Gere a chave
gpg --full-generate-key
  1. Escolha RSA e 0 para não expirar, informe seu nome e e-mail, configure senha (pode ser em branco) e confirme

  2. Liste as chaves

gpg --list-secret-keys --keyid-format=long
  1. Pegue o id da chave que está em sec rsa4096/IDDACHAVE 2022-08-03 [SC]
  2. Exiba a chave
gpg --armor --export IDDACHAVE
  1. Copie todo conteúdo, incuindo -----BEGIN PGP PUBLIC KEY BLOCK----- até -----END PGP PUBLIC KEY BLOCK----- e salve no Github (Settings > GPG > New GPG key)
  2. Atualize o git
git config --global --unset gpg.format
git config --global user.signingkey IDDACHAVE
git config --global commit.gpgsign true