정리노트

[기타/Git] SSH 인증키 - id_rsa 외 다른 파일 이름 인증 연결하기 본문

프로그래밍/기타

[기타/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