Ubuntu实现每日自动提交git到远程仓库

2024-11-23 14:30
339
0

项目中有一个附件文件夹,想通过GIT每日定时提交到远程仓库以做备份。查了些资料,要做如下准备,记录一下以备不时之需:

前置:本地安装GIT、配置SSH公钥。这个就不做详解了,可以自行百度。

第一步:编写一个用来定时push的脚本

在执行目录新建脚本:commit_script.sh

#! /bin/bash
cd /你的路径
git add .
git commit -m "auto-commit"
git push

上面cd的路径就是要提交的文件夹路径,得改成自己的

第二步:给脚本赋予执行权限

在此给所有用户都加上了执行权限

chmod a+x commit_script.sh 

第三步:编辑cron任务

输入命令:crontab -e 来编辑cron任务。

在编辑器中新增如下行来设置你的定时任务:

0 0 * * * /你的路径/commit_script.sh

CRON表达式的格式:分钟、小时、日期、月份和星期几,上文就是每天00:00分执行一次。

保存并退出编辑器。

使用crontab -l命令可以查看定时任务。

第四步:保存git的账号密码

使用以下命令

git config  --global credential.helper store

会生成一个gti账号密码文件,使用以下命令可以查看:

cat ~/.git-credentials

之后使用git pull 或者 git push再输入一次帐号和密码,后面就不用了。

 

 

全部评论