Começando do começo

A filosofia do git é importante ser aprendida mas algumas coisas tem que ser checadas antes de qualquer outra. A ferramenta está instalada? Verifiquemos;

$ git --version
git version 2.30.2

Caso essa saída não foi a esperada proceda para instalação conforma a sua distribuição.


Seu ambiente está configurado? Bom a maneira de verificar isso é através dos comandos;

$ git config --list
user.name=[seu_usuario_git]
user.email=[seu_email_aqui]
...

Configurando usuario e email

Com os comandos abaixo voce manda o sistema guardar seu seu usuario e senha para trabalho no git e fazer com que a saída seja como descrito acima.

git config --global user.name "seu_usuario_git"
git config --global user.email "seu_email_git"

Configurando ssh

No meu repositório dotfiles preparei um script que configura o ambiente com meus dados. Mas é interessante que ao menos uma vez faça passo a passo para aprendizado. Nas distribuiçoes Gnu/linux o procedimento é mais ou menos assim;
Nunca compartilhe sua chave privada. A chave que será adicionada ao repositório é a publica.

No terminal faça(Fonte);

$ ssh-keygen -t ed25519 -C "your_email@example.com"

O algorítimo vai gerar um par de chaves, não vamos adicionar arquivo para receber a chave.

> Enter a file in which to save the key (/home/you/.ssh/algorithm): [Press enter]

Aqui simplesmente tecle Enter para aceitar o local padrão /home/$user/.ssh/
Será solicitado um cadastro de senha e ela será usada todas as vezes que sua chave ssh for usada.

> Enter passphrase (empty for no passphrase): [Type a passphrase]
> Enter same passphrase again: [Type passphrase again]]

Adicionar chave ssh ao ssh-agent

Para iniciar o ssh-agent em segundo plano faça;

$ eval "$(ssh-agent -s)"
Agent pid 59566

Aqui não ocorreu de solicitar senha sudo/root, mas esteja ciente que pode ocorrer.
Por fim adicione;

$ ssh-add ~/.ssh/id_ed25519

Pronto, tudo configurado.

Obtendo sua chave publica para cadastro no repositório

Copie a chave pública utilizando o comando cat da linha de comando;

$ cat ~/.ssh/id_ed25519.pub
# Then select and copy the contents of the id_ed25519.pub file
# displayed in the terminal to your clipboard

Testando conexão

No terminal digite;

$ ssh -T git@github.com
# Attempts to ssh to GitHub

Confirme que deseja continuar a conexão e a saída, se tudo estiver funcionando, será

 Olá, username! You've successfully authenticated, but GitHub does not
 provide shell access.

Aqui encerra esse tutorial de configuração para Git