git 프로젝트 별로 사용자 이름 이메일 다르게 설정하기

작성일 :

Git 프로젝트 별로 사용자 이름 이메일 다르게 설정하기

Git은 분산 버전 관리 시스템으로, 여러 프로젝트를 동시에 관리하는 경우가 많습니다. 동일한 사용자가 여러 프로젝트에 기여할 때, 각 프로젝트마다 다른 사용자 이름과 이메일을 설정해야 할 필요가 있을 수 있습니다. 이 글에서는 이러한 필요를 충족하기 위해 Git에서 사용자 이름과 이메일을 프로젝트 별로 다르게 설정하는 방법을 자세히 설명합니다.

글로벌 설정과 로컬 설정

Git에는 두 가지 종류의 설정이 있습니다: 글로벌 설정과 로컬 설정입니다. 글로벌 설정은 시스템 전체에 적용되는 설정으로, git config --global 명령어를 통해 설정할 수 있습니다. 반면 로컬 설정은 특정 Git 저장소(프로젝트)에만 적용되는 설정으로, 프로젝트 디렉토리 내에서 git config 명령어를 사용해 설정할 수 있습니다. 먼저 글로벌 설정과 로컬 설정의 차이를 살펴보겠습니다.

글로벌 설정

글로벌 설정은 사용자 컴퓨터의 모든 Git 저장소에 동일하게 적용됩니다. 보통 사용자 이름과 이메일을 글로벌 설정으로 설정하는데, 이는 다음과 같이 할 수 있습니다:

sh
$ git config --global user.name "Your Name"
$ git config --global user.email "yourname@example.com"

로컬 설정

로컬 설정은 특정 Git 저장소 내에서만 유효합니다. 이 설정은 저장소 디렉토리 내에서 실행해야 하며, 다음과 같이 설정할 수 있습니다:

sh
$ git config user.name "Your Project-Specific Name"
$ git config user.email "yourprojectemail@example.com"

프로젝트 별로 사용자 이름과 이메일 설정하기

이제 본격적으로 하나의 컴퓨터에서 여러 Git 프로젝트마다 다른 사용자 이름과 이메일을 설정하는 방법을 알아보겠습니다. 이는 로컬 설정을 활용하여 각 프로젝트 디렉토리마다 개별적으로 설정을 적용하면 됩니다.

첫 번째 프로젝트에 사용자 설정 적용하기

다음은 첫 번째 프로젝트 디렉토리로 이동하여 사용자 이름과 이메일을 설정하는 예입니다:

sh
$ cd /path/to/your/project1
$ git config user.name "Project1 User"
$ git config user.email "project1user@example.com"

이렇게 설정하면 /path/to/your/project1/.git/config 파일에 사용자 이름과 이메일이 저장됩니다.

두 번째 프로젝트에 사용자 설정 적용하기

다음으로, 두 번째 프로젝트 디렉토리로 이동하여 동일한 방식으로 사용자 이름과 이메일을 설정합니다:

sh
$ cd /path/to/your/project2
$ git config user.name "Project2 User"
$ git config user.email "project2user@example.com"

이 과정을 반복하여 각 프로젝트마다 다양한 사용자 이름과 이메일을 설정할 수 있습니다.

설정 확인하기

설정이 제대로 적용되었는지 확인하려면 다음 명령어를 사용할 수 있습니다:

글로벌 설정 확인

글로벌 설정은 다음 명령어로 확인할 수 있습니다:

sh
$ git config --global --list

로컬 설정 확인

로컬 설정은 저장소 내부에서 다음 명령어로 확인할 수 있습니다:

sh
$ git config --list

또는 특정 설정 항목만 확인하려면 다음과 같이 할 수 있습니다:

sh
$ git config user.name
$ git config user.email

마무리

이 글에서는 Git 프로젝트마다 각기 다른 사용자 이름과 이메일을 설정하는 방법에 대해 알아보았습니다. 이 방법을 활용하면 여러 프로젝트를 동시에 관리하더라도 각각의 프로젝트에 맞는 사용자 정보가 커밋에 저장되어 프로젝트 관리가 훨씬 수월해질 것입니다. 글로벌 설정과 로컬 설정의 차이를 이해하고, 필요에 따라 적절히 설정을 변경하는 것이 중요합니다. 이렇게 함으로써 Git을 효율적으로 사용할 수 있습니다.