내가 해결한 오류들

github ssh로 git clone하는데 자꾸 permission denied 뜰 때 해결하는 법

홍구리당당 2024. 6. 19. 08:26

한 5번 까먹고 너무너무 나자신한테 화나서 이번엔 절대 안까먹을라고 (까먹어도 이거 보고 따라할라고) 적어두는 글.

 

회사 계정이랑 개인 깃헙 계정 분리할 때 ssh 쓰면 된다는 건 다들 아실거예요

근데 인터넷에 나오는 ssh글 다 따라해서 ssh 키 두 개 만들었는데 그다음 어떻게 하는지 모르겠고 에러 터지는 분들 위해서 글 씀;

먼저 님들이 개인계정이랑 회사 계정에 대한 키를 만들었다면 지금 ~/.ssh 파일에는

id_rsa_company

id_rsa_commpany.pub

id_rsa_me

id_rsa_me.pub 이렇게 4개는 있을거임

 

1. id_rsa.pub 키는 각 계정에 등록하는 거임. 그니까 회사 깃허브 계정의 settings 탭에는 id_rsa_company.pub 만 등록하시고 id_rsa_me.pub 는 등록하지마세요. id_rsa_me.pub는 님 개인계정의 setting 탭에 등록하는거임.

 

2. 이제 git clone할라고 ssh 탭의 글자 복붙하는데 자꾸 fatal: permission denied 뜨는 분들 있을텐데... ssh탭 그대로 복붙하면 안됨;; 이게 나를 진짜 개처럼 인격모독한 주 원인 진짜 개빡치는 내 수명단축의 원인;

ssh 탭에는 `git@github.com:organization/repository.git` 이것만 있을텐데, 이대로 복붙하지 마시고... 만약 회사 레포 클론하려는 거면 ` git@github.com-company:organization/repository.git` 이렇게 바꿔서 git clone 하셔야 됨.

만약 개인 레포 클론하려는 거면 ` git@github.com-me:organization/repository.git` 가 되겠져.

id_rsa_니가지은파일이름 에서 니가지은파일이름 이거를 따와서 git@github.com-니가지은파일이름:,... 이렇게 붙인다음 git clone하셔야 됩니다.

`git clone git@github.com-company:organization/repository.git ` 이렇게요.

참고로 니가지은파일이름 이거는 git config user.name할때 나오는 이름과는 다름. id_rsa의 파일 이름을 붙여야 함.