0

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

恐怕从现在起六个月或一年后,如果出现问题,我们将处于不利境地,因为在没有任何 git 提交的情况下,这将是一整年左右的更改(再次,这是一个客户。我不指望他SSH 进入并运行 git 命令。)我正在尝试设置一个每小时运行一次的 crontab 作业,它将添加所有内容、提交并将其推送到 github。我遇到的问题是它询问我的用户名和密码并且失败了。如何设置它以便我的客户端服务器可以将更改推送到 github 存储库而不必危及我的安全性?

这是我到目前为止所拥有的。

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

1 回答 1

3

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

选项取决于您希望使用密钥识别的确切内容。对于您的情况,我会说它是部署密钥(绑定到机器)或机器用户(绑定到特定用户帐户,可能跨机器)。

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

于 2012-08-06T22:00:22.833 回答