반응형
맥에서 두개 이상의 git repository 관리하기
터미널로 작업하는게 편한 1인....(하지만 잘 못한다는 것이 함정)
https://play.google.com/store/apps/details?id=com.danchoo.tagalbum&hl=ko
여러개의 프로젝트를 다른 계정으로 관리해야 할때 유용하다.
ssh 키 생성이 되어있어야 하고 ssh 키 등록이 되어있어야 한다.
사전 정보
project 1
- project name : projectPrivate
- 저장소 : github.com
- 변경 예정 Host : github.com-private
project 2
- project name : projectWork
- 저장소 : github.com
- 변경 예정 Host : github.com
https://smartstore.naver.com/happysiso
1. config 파일을 작성 한다.
Path: /Users/{userName}/.ssh
File name : config
IdentityFile : 각 프로젝트의 ssh key
Host github.com-private
HostName github.com
User home
IdentityFile ~/.ssh/id_ed25519
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519_other
2. Repository 들을 clone 한다.
- ex ) Desktop/workspace 에 프로젝트를 clone 했다.
- project 1 path : /Users/{userName}/Desktop/workspace/projectPrivate
- project 2 path : /Users/{userName}/Desktop/workspace/projectWork
- git clone command : git clone [REPO_URL]
- git clone command
- git clone git@github.com:xxxxxx.git
- git clone git@github.com-private:xxxxxx.git
3. Repository url 변경
project 1 은 config file 에서 Host 를 github.com-private 으로설정 했다.
HostName으로 git 의 host를 구분 할 수 있다.
project 1 만 HostName 을 변경 해서 Repository 를 구분 할 것이다.
cloen 받은 폴더로 이동
cd /Users/{userName}/Desktop/workspace/projectPrivate
git repository 가 잘 연결되어 있는지 확인 한다.
git remote -v
출력 결과
origin git@github.com:{userName}/projectPrivate.git (fetch)
origin git@github.com:{userName}/projectPrivate.git (push)
github.com 을 github.com-private 으로 변경 해준다.
git 연결되어 있는것 삭제
git remote remove origin
github.com-private 으로 변경하여 재연결
git remote add origin git@github.com-private:{userName}/projectPrivate.git
여기서 git pull 을 하면 아래와 같은 에러가 발생한다.
github.com:{userName}/projectPrivate URL에서
* [새로운 브랜치] main -> origin/main
현재 브랜치에 추적 정보가 없습니다.
어떤 브랜치를 대상으로 병합할지 지정하십시오.
자세한 정보는 git-pull(1) 페이지를 참고하십시오.
위의 경고가 발생하면 git origin 을 설정해주면 된다.
git branch --set-upstream-to=origin/main
반응형
'기타' 카테고리의 다른 글
피그마 채팅 (커서쳇) (0) | 2023.05.10 |
---|
댓글