É possível configurar git/ssh
para não ter que inserir minha senha toda vez que quiser executar um git pull
? Observe que o repo é privado no github.
Ou, alternativamente, qual seria a prática recomendada para automatizar a implantação de código de um repositório Github privado?
Detalhes adicionais: instância EC2 executando uma AMI pública baseada no Fedora.
Respostas:
Dê uma olhada neste link https://help.github.com/articles/working-with-ssh-key-passphrases/
fonte
ssh-agent
: rabexc.org/posts/using-ssh-agentEu habilitei o cache de senha conforme descrito aqui:
https://help.github.com/articles/caching-your-github-password-in-git/#platform-linux
Para armazenar a senha em cache por um mês:
fonte
Experimente isto:
git config credential.helper store
Você terá que inserir sua senha uma vez, depois disso, ela será armazenada em uma pasta dentro do root.
Como os comentários apontaram, isso NÃO funciona para senhas SSH, apenas para senhas HTTPS.
fonte
Sua situação foi corrigida, mas para mim era o fato de eu ter mais de uma chave
~/.ssh/
Para resolver o problema tive que criar um arquivo chamado
~/.ssh/config
e adicionar a linha:onde
~/.ssh/my_key2_rsa
está minha chave.fonte
id_rsa
eid_rsa.pub
têm um nome personalizado, por isso o git nunca o reconheceria. ref: linux.die.net/man/5/ssh_configNão sei por que ninguém relatou isso ainda. Mas a abordagem mais simples seria simplesmente adicionar uma única linha
AddKeysToAgent yes
no topo do arquivo .ssh / config. Claro,ssh-agent
deve ser executado com antecedência. Se não estiver funcionando (verifique pelo comandossh-agent
no terminal), basta executá-loeval $(ssh-agent)
Posso confirmar que isso funciona, porque no meu projeto com muitos submódulos e para cada submódulo sendo clonado, eu tive que digitar minha senha ssh. Depois do truque acima, não preciso mais fazer isso.
A fonte da solução é /ubuntu/362280/enter-ssh-passphrase-once/853578#853578
fonte