ETC./기타

GIT) 하나의 컴퓨터에서 GIT 계정에서 SSH clone이 필요할 때

후르륵짭짭 2025. 4. 19. 23:40
728x90
반응형

 

4월 어딘가에서 걸어다니다가

안녕하세요. 짭짭이 입니다.

이번에는 개발이 아닌 하나의 맥북에 여러 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의 이메일 확인 하는 방법:

https://docs.github.com/ko/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/verifying-your-email-address

 

이메일 주소 확인 - 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

728x90
반응형