Como fazer git pull origin sem precisar digitar a senha

Para fazer git pull origin main sem precisar digitar a senha, você pode usar o protocolo SSH com autenticação por chave. Para isso, gere um par de chaves SSH no seu computador e adicione a chave pública ao GitHub.

Gerar um par de chaves SSH no Linux Ubuntu

Cole o texto abaixo, substituindo o email usado no exemplo pelo seu endereço de email GitHub.

ssh-keygen -t ed25519 -C "[email protected]"

Isto cria uma nova chave SSH, usando o nome de e-mail fornecido como uma etiqueta.

Quando for solicitado a inserir um arquivo para salvar a chave ou passphrase, pressione Enter.

Adicionar a chave SSH ao ssh-agent

Para adicionar a chave SSH ao ssh-agent, use o comando ssh-add seguido do caminho da chave privada.

ssh-add ~/.ssh/id_ed25519

Se você receber o erro Could not open a connection to your authentication agent. ao tentar adicionar a chave ao ssh-agent, use o comando eval $(ssh-agent -s) para iniciar o ssh-agent.

eval $(ssh-agent -s)

Em seguida, adicione a chave SSH ao ssh-agent novamente.

ssh-add ~/.ssh/id_ed25519

Adicionar a chave pública ao GitHub

Para adicionar a chave pública ao GitHub, copie o conteúdo da chave pública para a área de transferência.

cat ~/.ssh/id_ed25519.pub

Em seguida, acesse o SSH and GPG keys nas configurações do GitHub e clique em New SSH key ou Add SSH key. Cole a chave pública no campo Key e clique em Add SSH key.

Configurar o repositório local para usar SSH

Altere a URL do repositório remoto para usar o protocolo SSH em vez de HTTPS:

git remote set-url origin [email protected]:<seu-usuario>/<seu-repositorio>.git

Testar a configuração

Teste a conexão SSH com o GitHub para garantir que tudo está funcionando:

ssh -T [email protected]

Você deve receber uma mensagem de confirmação de que a autenticação foi bem-sucedida.

Agora você pode fazer git pull origin main sem precisar digitar a senha toda vez que fizer um pull no repositório.