如何设置每 10 分钟从客户端服务器自动推送一次 git 推送?



我即将用一个客户端完成一个项目。我正在使用github来存储所有的文件。在我离开项目后,他自然会通过CMS进行更新,上传新的图像等。

我担心六个月或一年后,如果出现问题,我们将陷入困境,因为这将是一整年左右的变化,没有任何git提交(同样,这是一个客户。我不希望他SSH进入并运行git命令。)我正在尝试设置一个每小时运行的crontab作业,它将添加所有内容,提交并推送到github。我遇到的问题是,它询问我的用户名和密码,但失败了。我如何设置它,以便我的客户端服务器可以在不影响我的安全的情况下向github repo推送更改?

这是我迄今为止所拥有的。

0 * * * * cd ~/clientswebsite.com/; git add -u; git commit -m "Cron job"; git push --verbose > log.txt

您有几个选项,但本质上,您必须开始使用SSH密钥身份验证,而不是用户名/密码身份验证。

选项取决于您想要使用密钥识别的内容。对于您的情况,我认为它要么是Deploy Key(绑定到机器),要么是machine User(绑定到特定用户帐户,可能跨机器)。

有关详细信息,请参阅GitHub的这篇文章:https://help.github.com/articles/managing-deploy-keys

最新更新