每周一次将站点备份推送到git Repository的php脚本

每周一次将站点备份推送到git Repository的php脚本,php,git,github,repository,sh,Php,Git,Github,Repository,Sh,我想创建一个php脚本,将我的代码推入git Repository 基本上我需要运行这三个命令 1 : git add -all 2 : git commit -m "code added" 3 : git push 在运行这些命令之前,我必须转到我想要推送代码的目录。当我们在那个时候通过git推送时,我们必须输入用户名和密码,所以我也需要管理它 我还需要这个脚本每周自动运行一次 我是怎么做到的 Thanx我认为没有必要为此开发php脚本 您也可以制作一个bash脚本,并将其放入每周执行此操作

我想创建一个php脚本,将我的代码推入git Repository

基本上我需要运行这三个命令

1 : git add -all
2 : git commit -m "code added"
3 : git push
在运行这些命令之前,我必须转到我想要推送代码的目录。当我们在那个时候通过git推送时,我们必须输入用户名和密码,所以我也需要管理它

我还需要这个脚本每周自动运行一次

我是怎么做到的


Thanx

我认为没有必要为此开发php脚本

您也可以制作一个bash脚本,并将其放入每周执行此操作的cron作业中(这将处理自动化部分)


至于密码部分,我建议使用ssh,并将其推到最后。您可以将ssh私钥添加到github域的ssh配置中,并将pulic密钥放入github本身。这将处理授权问题

我正要说同样的话!!! 这是完全与infra相关的任务,因此php不是您应该使用的语言,因为它不是它的用途。准备一个shell脚本并为其配置crontab。您可以使用特定的访问权限将密码存储在某个变量/配置文件中,或者更好地使用基于RSA密钥的身份验证来避免使用密码身份验证


祝你好运

如下所述,您不需要PHP来实现这一点。您可以在bash脚本中执行,并使用cron作业每周运行一次。在/path/working\u目录中打开名为git.run的文件。将以下命令复制到文件并保存。git添加。curtime=
date
git commit-m“自动备份@$curtime”git推送源主机将git.run的权限更改为可执行。chmod+x git.run for automation crontab-e它要求您使用最喜爱的编辑器。我使用vim。将下面的条目添加到文件中。(i表示插入,esc+:+wq表示保存)。0 0**0 cd/path/working_dir&./git.run是否可以?您应该将推送位置更改为存储库的ssh位置-生成rsa公钥和私钥-将公钥添加到github-在ssh配置中添加私钥unger the github.com域-测试脚本是否可以在不被cronjobI调用的情况下工作在shell脚本和github中,所以我不明白如何管理密码部分。我指的是如何生成rsa公钥和私钥。请让我知道我是如何做到这一点的。是一个如何生成密钥的示例,也是一个如何安装ssh标识(那里的主机可以是github.com,主机名相同)的示例,以及关于如何更改远程URLTANX的示例,我正在设置