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.