<div>가끔 Github pull을 깜박 해서 conflict? 충돌 나거나 했었는데요..(ㅠㅠ)</div> <div><br></div> <div>특정 Github 전용 머신에 아예 Github용 유저를 만들거나 해서 bash 로그인하면 지정한 repository를 자동으로 clone 이나 pull 하도록 설정하고 싶어요!</div> <div><br></div> <div>일단 아래와 같이 쉘스크립트를 써서, 아무 디렉토리에서나 실행 해도 제대로 Github용으로 만든 "basedir" 안에서 클론하거나 각 repository를 pull 해오거나 잘 하더라구요..</div> <div><br></div> <div>그런데 혹시말인데요, 제가 오늘 쉘 스크립트를 거의 처음 만들어 봤거든요..(ㅠㅠ)</div> <div><br></div> <div>1) 명령어를 좀 더 단순하게 하거나,</div> <div>2) Github용 Directory 및 Repository 변수를 Git 명령어에서 설정할 수 있다거나</div> <div><br></div> <div>하는 방법이 있을까요?</div> <div><br></div> <div>항상 답변 주시는 모든 분들께 감사 드립니다.!!!</div> <div><br></div> <div><pre style="font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace;font-size:13.6px;margin-top:0px;margin-bottom:0px;line-height:1.45;padding:16px;overflow:auto;color:#333333;background-color:#f7f7f7;"><span class="pl-c" style="color:#969896;">#!/bin/bash</span><span class="pl-c" style="color:#969896;"># Git Repository Pull or Clone Automation</span> <span class="pl-c" style="color:#969896;">#Github Username</span>user=minibrary <span class="pl-c" style="color:#969896;">#Github Base Directory</span>basedir=<span class="pl-k" style="color:#a71d5d;">~</span>/git <span class="pl-c" style="color:#969896;">#Github Repositories</span>repo01=kr.blog repo02=en.blog repo03=jp.blog repo04=docker <span class="pl-c" style="color:#969896;">#repo05=</span><span class="pl-c" style="color:#969896;">#repo06=</span><span class="pl-c" style="color:#969896;">#repo07=</span><span class="pl-c" style="color:#969896;">#repo08=</span><span class="pl-c" style="color:#969896;">#repo09=</span><span class="pl-c" style="color:#969896;">#repo10=</span> <span class="pl-k" style="color:#a71d5d;">for</span> <span class="pl-smi">repo</span> <span class="pl-k" style="color:#a71d5d;">in</span> <span class="pl-smi">$repo01</span> <span class="pl-smi">$repo02</span> <span class="pl-smi">$repo03</span> <span class="pl-smi">$repo04</span><span class="pl-k" style="color:#a71d5d;">;</span> <span class="pl-k" style="color:#a71d5d;">do</span> ( <span class="pl-k" style="color:#a71d5d;">if</span> [ <span class="pl-k" style="color:#a71d5d;">!</span> <span class="pl-k" style="color:#a71d5d;">-d</span> <span class="pl-smi">$basedir</span>/<span class="pl-smi">${repo}</span> ] <span class="pl-k" style="color:#a71d5d;">then</span> <span class="pl-c1" style="color:#0086b3;">cd</span> <span class="pl-smi">$basedir</span> <span class="pl-k" style="color:#a71d5d;">&&</span> git clone <a target="_blank" href="https://github.com/">https://github.com/</a><span class="pl-smi">$user</span>/<span class="pl-smi">${repo}</span> <span class="pl-k" style="color:#a71d5d;">else</span> <span class="pl-c1" style="color:#0086b3;">cd</span> <span class="pl-smi">$basedir</span>/<span class="pl-smi">${repo}</span> <span class="pl-k" style="color:#a71d5d;">&&</span> <span class="pl-c1" style="color:#0086b3;">echo</span> <span class="pl-smi">$PWD</span> <span class="pl-k" style="color:#a71d5d;">&&</span> git pull <span class="pl-k" style="color:#a71d5d;">fi</span>) <span class="pl-k" style="color:#a71d5d;">done</span></pre></div>
<a href="http://kr.minibrary.com">개인 블로그: 미니브러리</a>
<img src="http://kr.minibrary.com/assets/img/mini-logo-ou.png" alt="mini-logo-ou.png">
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.