하나의 인스턴스에서 A, B 두개의 git remote repo에 각각 접근하는 상황
cd ~/.ssh
pwd // 별다른 설정을 하지 않았다면 /home/ec2-user/.ssh
mkdir A
mkdir B
ssh-keygen -f ~/.ssh/A/id_rsa //A 폴더에 pub키 생성
ssh-keygen -f ~/.ssh/B/id_rsa //B 폴더에 pub키 생성
vim config
// ~/.ssh/config
Host A
Hostname github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/A/id_rsa
Host B
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/B/id_rsa
git clone git@A:[A의 git 주소]
// ex) github에 들어가서 A repo에 들어간 다음 code를 누르면 다음과같이 나온다
// git@github.com:[A의 git 주소]
// [A의 git 주소]만 복사해서 붙여넣기
추가로 새로 clone이 아닌 이미 clone된 local repo가 있다면 다음과 같이 remote의 주소를 바꿔주면 된다
git remote set-url origin git@A:[A의 git 주소]
맨 처음에는 .ssh 폴더에 무지성으로 A.pub, B.pub을 만들고 git 명령어중에 pub키 지정하는 옵션이 있겠지 했는데 없어서 삽질 ㅜㅜ
config파일로 지정할수는 있었지만 그 다음에는 pub키가 인식이 안되는 문제가 발생하였다.
아마 id_rsa 이 이름만 인식하는가보다 하고 폴더를 각자 생성후에 pub키를 생성해주었더니 정상적으로 연결되었다.
'Infra > AWS' 카테고리의 다른 글
[AWS] IAM과 Role, Policy (0) | 2023.07.28 |
---|---|
[AWS] VPC, Subnet 정리 (0) | 2023.07.14 |