본문 바로가기
프로그래밍/Git

[Git] SSH 키를 개인계정과 회사계정으로 분리하기

by CaffeLatte 2021. 3. 22.

이전에 git push시 발생하는 에러로 인해 SSH키도 만들고 등록도 해주었다

 

[Git] git push시 발생하는 에러(확인 후 SSH키 생성하기)

SSH키를 사용중 id_rsa키의 백업을 안하고 포맷을 해버렸다고 가정을 해보자 git add, git commit까지는 잘 된다 하지만, git push에서 에러를 발생하는데... git@github.com: Permission denied (publickey). fa..

success206.tistory.com

 

잘 사용하고 있는데 추가로 SSH키를 등록할 일이 생겼다

처음에는 위의 방법대로 추가해서 될 수도 있지만 곧 문제가 발생한다

git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.

 

SSH 키가 1개일 때는 사용하는데 문제 없지만,

2개 이상부터는 자꾸 안된다고 난리(?)를 친다

 

이럴 때 한번 이렇게 해보자

만약 Windows 사용자이고 config파일을 만들지 않았다면,

 

[Git] git push시 발생하는 에러(확인 후 SSH키 생성하기)

SSH키를 사용중 id_rsa키의 백업을 안하고 포맷을 해버렸다고 가정을 해보자 git add, git commit까지는 잘 된다 하지만, git push에서 에러를 발생하는데... git@github.com: Permission denied (publickey). fa..

success206.tistory.com

만들고 오자

 

만들었으면, ~/.ssh/config 파일을 열어서 다음을 참고하여 추가해주자

# 개인계정
Host user-github.com
    HostName github.com
    User git
    AddKeysToAgent yes # Mac 사용자만
    IdentityFile ~/.ssh/id_ed25519

# 회사계정
Host work-bitbucket.org
    HostName bitbucket.org
    User git
    AddKeysToAgent yes # Mac 사용자만
    IdentityFile ~/.ssh/id_ed25519work

#은 주석이다

그리고 github만 있는게 아니니 bitbucket도 추가해보았다

 

아직 코드를 내려받지 않았다면

git clone git@github.com:... 에서 git@user-github.com:... 이런식으로 변경해서 clone을 받으면 된다

 

우리는 이미 git clone을 받은 후에 발생한 문제라고 가정을 했으니 터미널에서 설정된 주소를 변경해주자

일단 원격 저장소의 주소를 확인해보자

git remote -v

 

나온 주소를 참고해서 Host의 이름으로 대체해주자(개인계정과 회사계정을 잘 구분해서)

git remote set-url origin git@work-bitbucket.org:...

 

그 후에 다시 Permission denied (publickey)가 발생했던 명령어를 입력해보면 잘된다. 성공!

 

 

끝.

댓글