Section 1.4: 사용자 이름과 이메일 주소 설정하기

작성한 commit에 올바른 작성자(author) 의 이름과 이메일 주소를 포함하여 기록하기 위해서는, 본인에 대한 신원 정보를 commit을 생성하기 전에 설정해 놓아야 한다.

이 신원 정보는 원격 저장소에 push 할 때 사용되는 인증 정보와는 아무 관련이 없다

(예: GitHub, BitBucket, 혹은 GitLab 원격 저장소에 push 할때 입력하는 계정 정보와는 별개이다)

모든 저장소에 대해 동일한 신원 정보를 설정하기 위해서는, git config --global 명령을 사용할 수 있다

이 명령어는 입력된 신원 정보를 사용자의 .gitconfig 파일에 저장해놓게 된다. 예: $HOME/.gitconfig 혹은 %USERPROFILE%\.gitconfig (윈도우의 경우)

git config --global user.name "Your Name" git config --global user.email mail@example.com

하나의 저장소에 대해서만 신원 정보를 설정해 놓으려면, 해당 저장소 내에서 git config 명령을 사용하면 된다.

이 방법은 신원 정보를 개별 저장소 내의 $GIT_DIR/config 파일 (예: /path/to/your/repo/.git/config) 에 저장하게 된다.

cd /path/to/my/repo git config user.name "Your Login At Work" git config user.email mail_at_work@example.com

작업중인 저장소 내 config 파일에 저장된 설정값들이 있다면, 이 값들이 전역 config 에 저장된 값들보다 우선하여 사용된다.

팁: 만약 여러개의 다양한 신원 정보를 사용 중이면서 (오픈소스 활동시에 사용하는 신원 정보, 직업 관련 업무에 사용하는 신원 정보, 개인적인 저장소에서 사용하는 신원 정보 등, ...),

작업중인 각각 다른 저장소마다 적합한 신원 정보를 설정하는 것을 까먹지 않기 위해서는 아래 방법을 사용한다:

  • 전역 신원 정보를 아예 삭제하기
    git config --global --remove-section user.name git config --global --remove-section user.email
Version ≥ 2.8
  • Git 작업시 전역 신원 정보는 참조하지 않고 작업중인 저장소 내의 설정에서만 신원 정보를 검색하도록 하기 위해서는:
    git config --global user.useConfigOnly true

이와 같은 방법을 사용하면, 사용자가 작업중인 저장소에 user.name 과 user.email 정보를 설정하지 않고 commit 을 작성 시 아래와 같은 메시지를 표시하게 된다:

no name was given and auto-detection is disabled no email was given and auto-detection is disabled
본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)

반응형

+ Recent posts