0

git, 한 계정에 복수개의 git 사용자 정보 지정, user.name / user.email 사전 정의

형상관리 툴로 많이 사용되는 git. svn 대 비 git 의 장점은 자신만의 commit history 를 갖을 수 있을 뿐만 아니라, 중앙 저장소와 개별 저장소를 독립적으로 운용할 수 있다는 것이다. 즉, repository 가 내 작업 공간에 위치하기 때문에 push 을 하지 않는다면 아무리 commit 을 하더라도 서버에 영향을 미치 않는다. svn을 사용하는 개발자 대부분이 commit 시 모두에게 공개되는 점을 우려해 어느정도 완성되기 전까지 commit 을 하지 않고, 때문에 history 관리가 어려운것과 대조적이다.

문제는 하나의 계정을 복수의 사용자들이 사용하는 경우다. global config 에 정보를 입력해 놓으면 다른 작업자들의 commit / push 내용이 하나로 통일 되게 된다. 그렇다고 매번 설정을 넣고 삭제하는건 매우 불편한일이다. 그렇다고 매번 -c를 통해 user.name 과 email 을 넣기도 귀찮은 일이다. 나도 그랬지만 주변에 많은 친구들이 profile 에 alias 추가해 라인을 줄이고 있었다.

위 처럼 선언하면 다음과 같이 사용 가능하다.

이 경우 해당 계정에서 전역으로 지정되기 때문에 repository 의 내용이 서로 다른 경우 적합하지 않다.  하지만, gitconfig 의 alias 영역 내 정의를 하면 repository 에 대한 개별 설정이 가능하다.

사용 방법은 동일하다.

repository 에 따라 지정 가능하기 때문에 매우 유용하다. git 을 사용해 봐도, 의외로 이 부분을 모르는 사람이 많았다. 대부분 자신의 계정을 할당받아 작업하기 때문이니 이상하지는 않다.

Leave a Reply

Your email address will not be published. Required fields are marked *