как выполнить git push с помощью crontab

как выполнить git push с помощью crontab

Я использую crontab для синхронизации репозиториев git. Я смог выполнить такие операции, как git add и commit, но не могу выполнить git push в origin, так как каждый git push запрашивает пароль.

Как подключиться к серверу с помощью git push с помощью cron?

решение1

Вы можете использовать gitразличные способы транспортировки.

Доступ к удаленному репозиторию git обычно осуществляется через sshсоединение.

А с помощью ssh вы можете настроить аутентификацию с открытым ключом, которая не требует пароля (если для вашего закрытого ключа не установлен пароль).

Рекомендуется сгенерировать новые пары ключей SSH для различных удаленных назначений, и в зависимости от того, нужен ли вам доступ без пароля или нет, вы можете решить, защищать ли закрытый ключ паролем или нет (пароль будет использоваться только для локальной расшифровки закрытого ключа во время аутентификации).

См. напримерssh-заметки команды github.

решение2

Продолжение maxschlepzig

Лучшим способом может быть push не из cron, а в post-commit hook (меньше бесполезных операций, можно ввести пароль по запросу)

Связанный контент