티스토리 뷰

반응형

인텔리제이에서 깃허브 계정을 여러개 설정해놓고 커밋을하면 원하지 않는 계정으로 커밋되는 경우가 생긴다

 

(특히 회사계정으로 개인계정에 커밋하는 경우가 빈번한데... 이러면 커밋 기록이 남지 않아 아쉽다...)

 

그래서 매번 커밋을 할 때마다 현재 깃 계정을 확인하고 바꾼뒤 커밋을 해야하는데, 매번 이러면 귀찮으니까 쉘 스크립트로 그나마? 자동화를 해봤다. (물론 그래도 매번 실행시켜야해서 귀찮긴 하지만...)

 

#!/bin/bash

CURRENT_USERNAME=$(git config --global user.name)
CURRENT_EMAIL=$(git config --global user.email)

USER_A_NAME="mopil"
USER_A_EMAIL="mopil1102@gmail.com"

USER_B_NAME="seongheung.bae"
USER_B_EMAIL="seongheung.bae@toss.im"

if [[ $CURRENT_USERNAME == $USER_A_NAME ]] && [[ $CURRENT_EMAIL == $USER_A_EMAIL ]]; then
    git config --global user.name $USER_B_NAME
    git config --global user.email $USER_B_EMAIL
    echo "계정이 $USER_A_NAME 에서 $USER_B_NAME 로 변경되었습니다."
elif [[ $CURRENT_USERNAME == $USER_B_NAME ]] && [[ $CURRENT_EMAIL == $USER_B_EMAIL ]]; then
    git config --global user.name $USER_A_NAME
    git config --global user.email $USER_A_EMAIL
    echo "계정이 $USER_B_NAME 에서 $USER_A_NAME 로 변경되었습니다."
else
    echo "현재 설정된 Git 계정이 $USER_A_NAME 또는 $USER_B_NAME 이 아닙니다."
fi

 

 

유용하게 사용하길~~

반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크