我正在使用 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 推送,而是在提交后挂钩中推送(减少无用操作,您可以根据要求输入密码)