计算机知识分享网

【git】自动提交代码到GitHub、GitEE,实现自动更新

首先配置ssh
git config --global  user.name "这里换上你的用户名"
git config --global  user.email "这里换上你的邮箱"
ssh-keygen -t rsa -C "这里换上你的邮箱"
然后提取到~/.ssh/id_rsa.pub公钥内容到对应的Git服务器
准备js脚本,以及crontab定时任务脚本,可以克隆GitHub项目。(其他人提前fork)
git@github.com:QQ986945193/ed-springboot-learning.git
设置cron,定时自动提交任务.直接执行crontab —e就行,然后就是vi编辑语法。输入定时任务脚本。
crontab定时任务脚本如下:实现自动更新时间,并生成文件。
03 12 * * * cd /usr/local/david/github-auto-commit/ed-springboot-learning && git pull && /usr/local/david/node/nodejs/bin/node david_time.js && git commit -a -m 'git auto commit 986945193@qq.com' && git push origin master

03 12 * * * cd /usr/local/david/github-auto-commit/ed-springboot-learning && git pull && /usr/local/david/node/nodejs/bin/node david_time.js && git commit -a -m 'git auto commit 986945193@qq.com' && git push origin master
03 12 * * *的意思是,每天的12:03执行后面的命令。

/usr/local/david/node/nodejs/bin/node是node二进制执行文件的绝对路径,不能直接写node命令,不会识别的。如何查出自己的node执行目录,其实很简单,执行which node即可。

'git auto commit 986945193@qq.com'是每次提交的comment,可以随意发挥

#Git