Git auto-push by shell script

Git Automatic push by short shell script

VSCode 가 갑자기 먹통이 됐다. 원인은 이전에 등록해뒀던 SSH가 만료된 것 같다. 큰 문제는 아니었는데 git push 마다 아이디 입력하고, 비밀번호 입력하는 과정이 너무 번거로웠다.

그래서 미뤄뒀던 auto push sciprt 를 작성해보기로 했다. 딴짓은 역시.. 바쁠 때가 제일 재밌고 짜릿함.

SSH 등록

Windows OS 에서만 되는 것 같다.

$ git config --global credential.helper wincred

이렇게 현재 계정에 등록된 아이디와 비밀번호를 초기화한다. 그리고 git push 를 쳐주면 다시 아이디와 비밀번호를 입력하라고 나온다. 여기에 SSH 키를 입력해 놓는다.

자동 push 스크립트

vim auto_push.sh 를 만들어서 아래와 같이 입력한다. commit message 를 입력하지 않으면 auto commit and push 로 commit 된다.

#!/usr/bin/env sh

git pull origin master
echo "> pull complete"

git add .
echo "> add all changed files"

if [ "$1" == '' ];
then
        COMMIT_MESSAGE="auto commit and push"
else
        COMMIT_MESSAGE=${1}
fi

git commit -m "${COMMIT_MESSAGE}"
echo "> commit complete"

git push -u origin master

다음엔 혹시나 중간에 에러가 나면 마지막으로 Push 성공한 곳까지 History 초기화 한 다음 Push 작업 수행하도록 수정해야겠다.

Updated:

Leave a comment