如何使用 crontab 执行 git Push

如何使用 crontab 执行 git Push

我正在使用 crontab 来同步 git 存储库。我能够执行 git add 和 commit 等操作,但无法执行 git Push to origin,因为每个 git Push 都要求输入密码。

如何使用 cron 使用 git Push 连接到服务器?

答案1

您可以使用git不同的运输方式。

通过连接访问远程 git 存储库是很常见的ssh

使用 ssh,您可以配置公钥身份验证,这是无密码的(当您的私钥没有设置密码时)。

建议为不同的远程目标生成新的 ssh 密钥对 - 并且根据您是否需要无密码访问,您可以决定是否使用密码保护私钥(密码只会使用在身份验证期间本地解密私钥)。

例如,参见github 团队的 ssh-notes

答案2

maxschlepzig 的后续行动

更好的方法可能不是从 cron 推送,而是在提交后挂钩中推送(减少无用操作,您可以根据要求输入密码)

相关内容