como executar git push usando crontab

como executar git push usando crontab

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 gitdiferentes métodos de transporte.

É comum acessar um repositório git remoto por meio de uma sshconexã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)

informação relacionada