그동안 재택 근무 시 chrome remote를 이용하여 회사 PC로 작업을 했었다.
(사유: 귀찮음)
그러나 작은 화면으로 업무 피로도 상승과 언젠가 처리해야할일이라고 생각하여
내 PC에서도 회사 계정을 같이 이용할 수 있도록 처리했다.
현사태 파악
현재 내 로컬 PC에서는 깃헙에
HTTPS + Personal Access Token 방식으로 인증하여 사용하고 있었다.
당연하게 내 개인 깃헙 정보(pnci1029)는 인증이 되고,
회사 깃헙정보(chhong00)는 찾지못한다.
내 개인계정 + 회사계정 + @ 등
여러 계정정보들을 같이 깃 체크아웃 하듯이 사용하고싶은데
이용할 수 있는 전략들은 다음과 같다.

SSH를 활용하는 전략이
+ 한 번 설정하면 영구 사용
+ 여러 계정 관리 용이
+ 키 기반 보안이라 안전
위 이유로 초기 설정은 복잡하더라도 좋다고 판단되어 채택하게됐다.
1. SSH접근용 개인 계정 pub 정보 생성
1.1 키 생성
(ssh-keygen -t ed25519 -C "pnci1029@gmail.com" -f ~/.ssh/id_ed25519_pnci1029)
1.2 생성 파일 확인

1.3 pub 파일 내 깃헙계정에 추가

.pub 파일을 확인해보면 이런 정보가 생겨있다.
이걸 복사해서 깃헙에 저장해야한다.
1.4 컨피그 파일 정의
그 전에 회사 계정도 추가할것이라 config파일을 생성하여 내 계정정보를 추가한다.

config 파일 특)
- 호스트 별칭제공 (github-pnci1029 -> ssh -T github-pnci1029)
- 사용자 설정
- 키 매핑
저장경로



1.5 SSH Agent 키 등록
eval "$(ssh-agent -s)" # ssh-agent 실행
ssh-add ~/.ssh/id_ed25519_pnci1029
1.5 결과 확인

1.6 같은방식으로 회사 계정도 처리
config 파일 수정

2. 체크아웃

이제 원하는대로 SSH 등록해둔 계정들을 번갈아가면서 사용할 수 있다.
* but GitHub does not provide shell access
->
이건 정상적인 메시지임
GitHub는 보안상 SSH 쉘 접근을 허용하지 않음
Git 명령어(push, pull, clone)만 허용
결론
시작이 어렵고 과정이 복잡했으나
만족스러웠다.
끝