티스토리 뷰
반응형
인텔리제이에서 깃허브 계정을 여러개 설정해놓고 커밋을하면 원하지 않는 계정으로 커밋되는 경우가 생긴다
(특히 회사계정으로 개인계정에 커밋하는 경우가 빈번한데... 이러면 커밋 기록이 남지 않아 아쉽다...)
그래서 매번 커밋을 할 때마다 현재 깃 계정을 확인하고 바꾼뒤 커밋을 해야하는데, 매번 이러면 귀찮으니까 쉘 스크립트로 그나마? 자동화를 해봤다. (물론 그래도 매번 실행시켜야해서 귀찮긴 하지만...)
#!/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
유용하게 사용하길~~
반응형