주제 : 1대의 PC에서 여러개의 github 계정 사용하기
[참고URL] https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent
[준비물]
git-bash
github 계정
※ git이 시스템에 설치되지 않았다면, git설치 후 시도하세요! (설치는 아래의 링크 참조)
https://git-scm.com
※ 훈련생들은 1인 1PC 사용으로 해당 내용은 교사용PC (여러 교사가 함께 사용) 또는 훈련생PC(잦은 자리변경등으로 깃헙 사용시 다른 계정 사용으로 충돌우려가 있는 경우) 에서 특수한 상황일때만 참고하시기 바랍니다.
1) git bash 실행하기
※ ssh key 기본 저장위치는 ~/.ssh 입니다.
※ 만약, .ssh/ 가 없는 위치로 나오거나 Fatal Error 등이 발생한다면, .ssh/를 생성해준뒤 아래 설명을 따라 진행해야 합니다.
2) ssh-key 생성하기
2-1) 표준 시스템(=대부분의 경우) : ed25519 방식 추천
2-1) 레거시 시스템(=시스템이 노후해 지원하지 않는 경우) : rsa 방식 추천
3) 생성된 ssh-key를 SSH-Agent에 등록하기
3-1) ssh private key 등록하기
※ 만약 별도로 생성시 -f 옵션으로 ssh-key 이름을 변경했다면?! 키 이름을 변경하시기 바랍니다.
ex> ssh-keygen -t ed25519 -C "your-email@naver.com" -f "id_ed25519_your_id" 라고 해서 ssh-key 생성시
id_ed25519_your_id [개인키, private key] 와 id_ed25519_your_id.pub [공개키, public key]가 생성됩니다.
3-2) ssh public key를 github account에 등록하기
(1) 깃헙 로그인
(2) 사용자 프로필 클릭 > Settings 메뉴 클릭
(3) Access 하단에 있는 SSH and GPG Keys 클릭, [New SSH Key] 선택
(4) git bash에서 ssh publick key를 클립보드에 복사하기
※ cat id_ed25519.pub 후에 드래그&복사 하셔도 됩니다.
(5) 깃헙 > Settings > SSH and GPG Keys > New SSH Key 항목에 클립보드에 복사된 공개키 값을 입력합니다.
(6) SSH 연결 테스트 하기
※ 만약 Permission Denied 가 나올땐 아래 URL을 참고하세요
https://docs.github.com/en/github-ae@latest/authentication/troubleshooting-ssh/error-permission-denied-publickey