프로그래밍/기타
[기타/Git] SSH 인증키 - id_rsa 외 다른 파일 이름 인증 연결하기
Rolen
2025. 1. 31. 00:43
이곳 저곳에서 SSH 인증키를 사용하는데
단 한 개의 인증키로 모든 곳에 사용하면
보안, 권한, 폐기 및 분실 등을 고려했을 때,
좋지 않은 습관같아서 권한, 프로그램 마다 다른 키를 사용하자는 생각을 종종 했었는데
이번에 컴퓨터 포맷도 했으니
새로 Git 에 사용하기 위한 인증키를 받고
연결을 하는데
연결이 안된다.
짐작되는 원인은,
기본적으로, 프로그램들은
~/.ssh/id_rsa 키를 사용해서 인증을 시도하는데
나는 id_rsa가 아닌 다른 이름으로 인증키를 저장했던 점이었다.
각 프로그램의 인증키를 읽는 기본값 때문에
인증키를 항상 기본명으로 받고 모두 다 하나로 연결할 수 없으니
Git 에서 인증이 되도록 설정을 바꾸었다.
Git Bash
(1) SSH 에이전트 실행하고 등록된 키 확인
# ssh 에이전트 실행
eval "$(ssh-agent -s)" # Agent pid ####(숫자) 가 출력되면 실행 완료
# 등록된 ssh 키 확인
ssh-add -l
# 없거나 여러개거나 .. 인증키 생성 시, 이름 또는 이메일 등 기록한게 있다면 그걸로 알아볼 것
(1) - 1. 아무것도 또는 내가 원하는 키가 없다면 인증키를 등록한다.
ssh-add ~/.ssh/<인증키 파일명>
# 예) ssh-add ~/.ssh/id_rsa
(2) SSH 설정 파일 만들기
nano ~/.ssh/config
(3) 내용 추가
Host github.com
IdentityFile ~/.ssh/<인증키 파일명>
IdentitiesOnly yes
- 확인 -
ssh -T git@github.com
입력 후 아래와 같은 메세지 호출 시, 완료
Hi <사용자>! You've successfully authenticated, but GitHub does not provide shell access.
728x90