#!/bin/bash
echo "push_git.sh start……"
push(){
# current_date=`date +%F`
current_date=`date +%F-%T`
cd /Users/$1
git add .
git commit -m "$current_date"
git push origin master
}
project_array=(project_name1 project_name2 project_name3 project_name4 project_name5 project_name6 project_name7 project_name8)
for data in ${project_array[@]}
do
echo "project name *************"+${data}+"*************"
push ${data}
done
echo "push_git.sh end……"
每天18:00执行脚本
crontab -e
00 17 * * * /Uesrs/push_git.sh >/dev/null 2>&1
00 18 * * * /Uesrs/push_git.sh >/Users/contrab.log 2>&1
注意:在.git/config下配置好用户名密码,否则无法自动提交
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "origin"]
url = http://用户:密码@gitlab.qcast.cn/项目组名/项目名.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[credential]
helper = store