OS/Mac
GitHub 접속 용 SSH 키 만들고 등록하기, Key already in use 에러 대응
닥치고개발
2022. 10. 20. 23:59
728x90
SSH 키를 만들기 전에 이미 키가 만들어져 있는지 확인
cd ~
cat ~/.ssh/id_rsa.pub
이미 만들어져 있는 경우 아래와 같이 확인
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDFW2FAM0QWUS+wtxeSwtZgYPYKS0jSzWnOnNRLR1iilDdn/ufDvy5Pb2ty3vbqzP/rhz+bxzXrdRCDA4oE8odG4dYF4Ly29moIkvYMercxaSTARvmIOiyxPG9eaqPuWTun0GkCsXU64hDLYRnJwQFcU2XL1akaqJz1TfRTTCbVeA/WBpPE4JGUtmDsOcF4n62amZb1IXFoLENvQ8rXDly0f6i831NBVUth5SePko+HNqmQKrrG2AmUGKIYcGAdLV1gVKFAcADyrLMzoUL4wzqGCn7MWJynqXtt0MQ2Z+fgullo6mCDeRW9Gas7u+HPHEwaY1msGSArCd/JybnjoUN2s7EbzdZXxtZ8X2YTUtfMGwnxjiariXPvKLTdOC1gSEWV/DmypbfC9mzOtJ6EY9CTMerpJP3C7jFeGk7b2oSHvUf4+ueVw23qM7rpvCKjY5wdCi7CeFvdlLPSY83oJDzYa2MSKfXn9CaQYai5jT2pCB8N38BuRy+Uwqq/IBwSNH8=
없어서 파일을 못찾는 경우 아래와 같이 Keygen을 이용하여 SSH 공개키와 개인키를 생성(절대 다른 값 넣지 말고, 엔터만 계속 눌러서 키 생성)
ssh-keygen -t rsa -b 4096 -C "shutupdev.com@gmail.com"
뒤에 이메일 주소는 본인 것으로 변경하여 사용하도록
기존에 있을 경우와 동일하게 퍼블릭 키가 생성되었는지 확인
cat ~/.ssh/id_rsa.pub
출력된 퍼블릭키를 복사
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDFW2FAM0QWUS+wtxeSwtZgYPYKS0jSzWnOnNRLR1iilDdn/ufDvy5Pb2ty3vbqzP/rhz+bxzXrdRCDA4oE8odG4dYF4Ly29moIkvYMercxaSTARvmIOiyxPG9eaqPuWTun0GkCsXU64hDLYRnJwQFcU2XL1akaqJz1TfRTTCbVeA/WBpPE4JGUtmDsOcF4n62amZb1IXFoLENvQ8rXDly0f6i831NBVUth5SePko+HNqmQKrrG2AmUGKIYcGAdLV1gVKFAcADyrLMzoUL4wzqGCn7MWJynqXtt0MQ2Z+fgullo6mCDeRW9Gas7u+HPHEwaY1msGSArCd/JybnjoUN2s7EbzdZXxtZ8X2YTUtfMGwnxjiariXPvKLTdOC1gSEWV/DmypbfC9mzOtJ6EY9CTMerpJP3C7jFeGk7b2oSHvUf4+ueVw23qM7rpvCKjY5wdCi7CeFvdlLPSY83oJDzYa2MSKfXn9CaQYai5jT2pCB8N38BuRy+Uwqq/IBwSNH8=
Github 계정 프로필(Account) -> 세팅(Settings) -> Key 로 이동
GitHub에 접속 용 SSH 키 등록하기(SSH Keys / Add new)
등록이 완료된 후에 Pull 할 코드에서 SSH를 선택하고 주소를 복사!
Git Clone진행
Git Clone진행 문제 없이 정상적으로 가져오는 것을 확인
git clone git@github.com:hwangoon/3commas-test.git
if "Key already in use 에러 대응"
새로운 키생성
ssh-keygen -t rsa -C "account@account.com"
cat ~/.ssh/id_rsa_account.pub
권한 변경
chmod 600 ~/.ssh/id_rsa_account.pub
키 등록
ssh-add ~/.ssh/id_rsa_account
등록된 키 확인
ssh-add -l
Modify the ssh config 파일을 추가해서 아래 내용을 붙여 넣는다
ssh 폴더로 이동
cd ~/.ssh/
에디터 실행
vi config
config 파일에 아래 설정을 추가
#main account
Host github.com-account1
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_account1
#sub account
Host github.com-account2
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_account2
728x90