가끔 Github pull을 깜박 해서 conflict? 충돌 나거나 했었는데요..(ㅠㅠ)
특정 Github 전용 머신에 아예 Github용 유저를 만들거나 해서 bash 로그인하면 지정한 repository를 자동으로 clone 이나 pull 하도록 설정하고 싶어요!
일단 아래와 같이 쉘스크립트를 써서, 아무 디렉토리에서나 실행 해도 제대로 Github용으로 만든 "basedir" 안에서 클론하거나 각 repository를 pull 해오거나 잘 하더라구요..
그런데 혹시말인데요, 제가 오늘 쉘 스크립트를 거의 처음 만들어 봤거든요..(ㅠㅠ)
1) 명령어를 좀 더 단순하게 하거나,
2) Github용 Directory 및 Repository 변수를 Git 명령어에서 설정할 수 있다거나
하는 방법이 있을까요?
항상 답변 주시는 모든 분들께 감사 드립니다.!!!
#!/bin/bash# Git Repository Pull or Clone Automation #Github Usernameuser=minibrary #Github Base Directorybasedir=~/git #Github Repositoriesrepo01=kr.blog repo02=en.blog repo03=jp.blog repo04=docker #repo05=#repo06=#repo07=#repo08=#repo09=#repo10= for repo in $repo01 $repo02 $repo03 $repo04; do ( if [ ! -d $basedir/${repo} ] then cd $basedir && git clone https://github.com/$user/${repo} else cd $basedir/${repo} && echo $PWD && git pull fi) done