用crontab每天定時呼叫shell指令碼push gitlab程式碼
阿新 • • 發佈:2020-12-17
#!/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