일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Dictionary
- itertools
- 자료구조
- 리스트 컴프리헨션
- Codeforces
- BOJ
- FOREIGN KEY
- 딕셔너리
- 소수
- 2557
- 세그먼트 트리
- convention
- SUM
- 큰 수 나누기
- 네이밍
- floor
- SUM()
- 외래키
- 에라토스테네스의 체
- list comprehension
- lower_case_table_names
- flask
- 파이썬
- datetime
- timestamp
- python
- enumerate
- project euler
- mysql
- ceil
- Today
- Total
늒네 기록
[git] 특정 폴더에만 다른 깃헙 아이디 적용하기 본문
이전 글에서 보았듯이, 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가 되는 것을 확인할 수 있다.
'기타 공부 기록 > git' 카테고리의 다른 글
[git] --global 옵션 설명, 그리고 git이 읽는 config 파일 우선순위 (0) | 2022.08.29 |
---|---|
[git] git 초기 세팅 - user, alias (0) | 2022.08.28 |