Estou usando o crontab para sincronizar repositórios git. Consegui fazer operações como git add e commit, mas não consigo executar git push to origin, pois todo git push pede uma senha.
Como posso me conectar ao servidor usando git push usando cron?
Responder1
Você pode usar git
diferentes métodos de transporte.
É comum acessar um repositório git remoto por meio de uma ssh
conexão.
E com o ssh você pode configurar a autenticação de chave pública, que não tem senha (quando sua chave privada não tem senha definida).
É recomendado gerar novos pares de chaves ssh para diferentes destinos remotos - e dependendo se você precisa de acesso sem senha ou não, você pode decidir se deseja proteger a chave privada com uma senha ou não (a senha só seria usada para descriptografar localmente a chave privada durante a autenticação).
Veja por exemplo onotas ssh da equipe do github.
Responder2
Acompanhamento de maxschlepzig
A melhor maneira pode ser push não do cron, mas no gancho pós-commit (menos operações inúteis, você pode inserir a senha mediante solicitação)