GIT) 하나의 컴퓨터에서 GIT 계정에서 SSH clone이 필요할 때
안녕하세요. 짭짭이 입니다.
이번에는 개발이 아닌 하나의 맥북에 여러 Git 계정을 두고 Git Clone을 SSH로 할 때,
필요한 방법을 작성하도록 하겠습니다.
https://yjleekr.tistory.com/124
[git] 한 컴퓨터에서 깃헙 계정 여러 개 사용하기!
한 컴퓨터에서 github 계정을 2개 이상 쓸 때 어떻게 해야할까?! 예전에 설정해놨었는데, 터미널이 망가지고 새로 깔면서 설정이 날라가 버렸기에 다시 찾지 않게끔 기록해두려고 한다. 1. SSH Key 생
yjleekr.tistory.com
일단 기본적인 것은 여기를 따라 했는데, 저는 이상하게 에러가 발생해서 해당 에러를 해결하는 방법에 대해 적도록 하겠습니다.
일단 아래 명령어를 사용해서 SSH Key를 만들었습니다.
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
ssh-add ~/.ssh/id_rsa_jane
이런 식으로 ssh를 추가해주고
ssh-add -l
SSH가 잘 추가 됐는지 확인 합니다.
그리고 GitHub에 가서 SSH Key를 잘 등록해주고
open ~/.ssh/config
를 열어서
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/HomeySSH/id_rsa
Host github.com-hururuek
HostName github.com
User git
IdentityFile ~/.ssh/HururuekSSH/id_rsa_hururuek
이런식으로 github를 추가해줘야합니다.
이제 아래 명령어로 SSH가 잘 등록 됐는지 확인 합니다.
ssh -T git@github.com-hururuek
** 이슈 **
1. 만약에 ssh: Could not resolve hostname github.com-hururuek: nodename nor servname provided, or not known 이러한 에러가 발생한다면 HostName을 빼먹었거나 이상한 값을 넣었을 겁니다.
2. HururuekChapChap@github.com: Permission denied (publickey).이러한 에러가 나온다면 User 에 정말 UserId를 넣어서 문제가 됩니다. git이라고 해줘야합니다.
이제 프로젝트에서 가서 ./git 폴더에 이동하고 config 파일을 열어줍니다.
[remote "origin"]
url = git@github.com-hururuek:HururuekChapChap/XXXXXXX.git
fetch = +refs/heads/*:refs/remotes/origin/*
보통 git@github.com 이라고 되어있는데 config 파일에서 설정한 Host를 대신하여 위 처럼 작성해줍니다.
이제 git pull을 해보면 잘 될 것입니다.
** 참고 사항 **
git의 이메일 확인 하는 방법:
이메일 주소 확인 - GitHub Docs
기본 메일 주소를 확인하면 보안이 강화되고, 암호를 잊어버렸을 때 GitHub 직원이 더 잘 지원할 수 있으며, GitHub에서 더 많은 기능에 액세스할 수 있습니다.
docs.github.com
도움 받은 곳 :
https://gist.github.com/oanhnn/80a89405ab9023894df7?permalink_comment_id=4106921
Using multiple github accounts with ssh keys
Using multiple github accounts with ssh keys. GitHub Gist: instantly share code, notes, and snippets.
gist.github.com
++ Chat GPT