Eu configurei recentemente openssh
para poder usá-lo git
.
No processo de configuração (conforme este artigo ), executei os comandos:
$ eval "$(ssh-agent -s)"
$ ssh-add ~/.ssh/<name of key>
Algum tempo depois, depois que eu saí e voltei, tentei usar git push
, recebi um erro. A solução para esse erro estava executando esses mesmos comandos novamente.
Por favor me diga como eu posso
- Continue
ssh-agent
correndo para não precisar iniciar um novo - Lembre-se das chaves que adicionei, para não precisar adicioná-las sempre
Apenas para esclarecer, eu uso o zsh para que certos recursos do bash não funcionem no meu .zshrc.
ssh-agent
e como funciona antes de tentar adequá-lo ao seu caso de uso distorcido.Respostas:
Para que serve
ssh-agent
e como funciona?O
ssh-agent
mantém suas chaves descriptografadas com segurança na memória e na sua sessão. Não há uma maneira razoável e segura de preservar as chaves descriptografadas entre reinicializações / novos logins.OK, como posso automatizá-lo?
Automatizar a
ssh-agent
inicializaçãoAdicionar
para o seu
~/.bashrc
ou outro script de inicialização (~/.zshrc
).Automatizar a adição de chaves
As chaves podem ser adicionadas automaticamente após o primeiro uso, quando você adiciona
para o seu
~/.ssh/config
.Para mais informações,
~/.ssh/config
consulteman ssh_config
.fonte
eval "$(ssh-agent -s)"
ele adicionará minha chave?ssh
suportar esta opção, sim.ssh-agent
então?[ -z "$SSH_AUTH_SOCK" ] && eval $(ssh-agent)
Adicione isto a
~/.bashrc
Isso significa que o ssh-agent será iniciado automaticamente quando você abrir outra sessão no seu terminal
se você precisar que uma chave seja adicionada ao agente, adicione-a
fonte