반응형
개발자로 일하다 보면 회사 계정과 개인 계정을 모두 사용해야 하는 경우가 많습니다. 특히 하나의 컴퓨터에서 회사 프로젝트와 개인 프로젝트를 번갈아가며 작업할 때, Git 커밋 계정을 수시로 변경해야 하는 불편함이 있습니다.
매번 git config 명령어로 사용자 이름과 이메일을 수동으로 변경하는 것은 번거로운 작업입니다. 이를 위해 간단한 bash 스크립트를 만들어 보았습니다.
Github commit 계정 변경 스크립트 코드
아래는 Git 계정을 쉽게 전환할 수 있는 bash 스크립트입니다.
#!/bin/bash
# 현재 설정을 보여주는 함수
show_current_config() {
echo "현재 Git 설정:"
echo "이름: $(git config --global user.name)"
echo "이메일: $(git config --global user.email)"
echo "-------------------"
}
# 메인 스크립트
case $1 in
"work")
git config --global user.name "james"
git config --global user.email "james@mycompany.abc"
echo "회사 계정으로 전환되었습니다."
show_current_config
;;
"makepluscode")
git config --global user.name "makepluscode"
git config --global user.email "makepluscode@gmail.com"
echo "개인 계정으로 전환되었습니다."
show_current_config
;;
"help")
echo "사용법:"
echo " ./git-switch-user.sh work # 회사 계정으로 전환"
echo " ./git-switch-user.sh personal # 개인 계정으로 전환"
echo " ./git-switch-user.sh # 현재 설정 확인"
echo " ./git-switch-user.sh help # 도움말 표시"
;;
*)
show_current_config
;;
esac
스크립트 사용 방법
이 스크립트는 크게 두 부분으로 구성되어 있습니다.
- show_current_config() 함수: 현재 설정된 Git 사용자 이름과 이메일을 보여줍니다.
- case 문을 사용한 메인 로직: 입력된 파라미터에 따라 적절한 계정으로 전환합니다.
먼저 위의 스크립트 코드를 복사하여 git-switch-user.sh라는 이름으로 파일을 생성합니다. 그 다음, 터미널에서 chmod +x git-switch-user.sh 명령을 실행하여 스크립트 파일에 실행 권한을 부여합니다.
- 회사 계정으로 전환: ./git-switch-user.sh work
- 개인 계정으로 전환: ./git-switch-user.sh makepluscode
- 현재 설정 확인: ./git-switch-user.sh
- 도움말 보기: ./git-switch-user.sh help
이 스크립트를 활용하면 Git 계정 전환에 들이는 시간과 노력을 크게 줄일 수 있습니다.
반응형