본문 바로가기
기타

Github Repository 여러개 관리 하기

by DnaJ 2023. 5. 9.
반응형

맥에서 두개 이상의 git repository 관리하기

 

터미널로 작업하는게 편한 1인....(하지만 잘 못한다는 것이 함정)

 

여러개의 프로젝트를 다른 계정으로 관리해야 할때 유용하다.

ssh 키 생성이 되어있어야 하고 ssh 키 등록이 되어있어야 한다.

https://docs.github.com/ko/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent

 

새 SSH 키 생성 및 ssh-agent에 추가 - GitHub Docs

기존 SSH 키를 확인한 후 인증에 사용할 새 SSH 키를 생성한 다음 ssh-agent에 추가할 수 있습니다.

docs.github.com

 

 

사전 정보

project 1

  • project name : projectPrivate
  • 저장소 : github.com
  • 변경 예정 Host : github.com-private

project 2

  • project name : projectWork
  • 저장소 : github.com
  • 변경 예정 Host : github.com

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]

 

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

댓글