늒네 기록

[git] 특정 폴더에만 다른 깃헙 아이디 적용하기 본문

기타 공부 기록/git

[git] 특정 폴더에만 다른 깃헙 아이디 적용하기

jaeha lee 2022. 8. 31. 21:44

이전 글에서 보았듯이, config 설정시 --global 옵션을 붙이지 않으면 특정 폴더에만 적용되는 git의 config를 관리하는 것이 가능하다. 그렇다면, 특정 github 프로젝트에서 작업할 때만 특정한 계정을 사용하도록 세팅하는 것이 가능할까?

 

자세한 원리를 설명하기 전, 세팅 방법을 먼저 설명하도록 하겠다. 아래 설명할 방법은 Windows 환경에서 작동함을 확인했다.

 

0. 최초로 github에서 프로젝트를 clone하거나 push하는 등 remote와 상호작용을 하려고 한 순간에, github으로 로그인 하는 창이 떴을 것이다. 이 상황에 로그인을 하여 global한 credential이 세팅 완료된 상황을 가정한다.

 

1. 이 상황에서 다른 github 아이디로 만든 private repo를 clone해오려고 하면 remote: Repository not found. 라는 문구가 뜨면서 받아오지 못한다. 예를 들어, jaehaaheaj라는 계정에 있는 testtest라는 repository를 클론해오려고 한 상황을 가정해보자.

$ git clone https://github.com/jaehaaheaj/testtest.git

 

2.

이때, 아래와 같이 remote 주소에 아이디 정보를 추가하면 로그인 창이 뜨면서 클론을 받아올 수 있다.

$ git clone https://jaehaaheaj@github.com/jaehaaheaj/testtest.git

 

3.

클론 받아온 프로젝트에 내용을 추가하고 커밋을 하는 상황이 되었다고 해보자. 이때, 새로운 user 정보를 입력하지 않으면 global하게 세팅해놓은 user.name과 user.email로 커밋 메세지가 기록되니, 꼭 다음의 명령어를 먼저 실행하도록 하자!

$ git config user.name '사용하고 싶은 이름'
$ git config user.email '사용하고 싶은 메일 주소'

이때, 처음에 세팅했을 때와 다르게 --global 옵션을 빼서 이 git 프로젝트에만 적용되도록 한 것에 주목하자. 이렇게 세팅을 진행한 다음 커밋을 하면 원하는 name과 email로 커밋 메세지가 남는 것을 확인할 수 있다.

 

4.

위와 같이 커밋 메세지를 남긴 다음 바로 push하면, push가 되는 것을 확인할 수 있다.

 

 

 

반응형
Comments