O git pull não interativo solicita a senha da chave privada com a configuração do agente

1

Objetivo: não interativamente puxe um repositório github com um script nodejs usando o módulo filho-process

Configuração: Na minha caixa de Linux, configurei o github para funcionar com o ssh, a ponto de poder puxar e empurrar sem digitar senhas usando o agente ssh

Problema: Quando meu script nodejs tenta puxar, ele pede a frase secreta da minha chave privada. Não é útil dado que eu quero que ele seja executado por conta própria. Fiquei com a impressão de que o agente agiria por conta aqui. Particularmente, dado o script está sendo executado como meu usuário. Obviamente estou errado sobre isso. Tenha em mente que "git pull" apenas interage sem uma senha normalmente com a minha configuração via ssh

Pergunta: Esta parte do script funciona com a configuração https, mas estou interessado, o que eu preciso mudar para executar este script enquanto eu tenho o ssh acontecendo?

Desculpe, tenho certeza que isso foi perguntado de alguma forma até agora, mas é um pouco difícil de pesquisar este sem ter problemas de não conseguir configurar o ssh

    
por Paul Beaudet 16.08.2017 / 22:00

1 resposta

1

Se houver uma frase secreta na chave SSH, ela sempre será solicitada em algum momento. No entanto, o SSH armazena em cache que, assim, um usuário interativo não é solicitado a digitar novamente a senha muitas vezes.

A frase secreta no SSH protege a chave SSH se ela estiver comprometida (sistema hackeado, laptop roubado, disco de backup roubado). Há casos em que é menos útil protegê-lo e uma chave SSH sem senha pode ser usada.

    
por 17.08.2017 / 10:19