Git

GitHub SSH Key 확인

멋쟁휘개발자 2023. 5. 29. 23:49

GitHub SSH Key 확인

 

1. SSH Key 파일 확인

일반적으로 SSH 키는 ~/.ssh 디렉토리에 저장 됨.

➜ ls -al ~/.ssh

 

1-1. 이 파일이 있다면 ssh 키 존재

- id_ed25519             // 비공개 SSH 키 파일 (절때 공개되면 안됨)
- id_ed25519.pub      // 공개 SSH 키 파일

 

 

2. SSH Key가 GitHub에 연결돼 있는지 확인

ssh -T git@github.com

 


GitHub SSH Key 생성 및 등록

1. Key 복사

텍스트가 깨지지 않도록 명령어를 통해 pbcopy/clip 명령어를 사용해 클립보드에 복사

# macOS
$ pbcopy < ~/.ssh/id_ed25519.pub

# Windows
$ clip < ~/.ssh/id_ed25519.pub

 

 

2. GitHub SSH Key 등록

2-1. 프로필 > Setting > SSH and GPG keys > New SSH key

 

2-2. 키 정보 입력

Authentication Key 로 하고, 키 이름과 아까 복사한 키 내용을 본문에 붙여넣기

 

▼ Authentication Key vs SIngin Key 차이

더보기

1. Authentication Key

  • 용도: 서버와 클라이언트 간의 인증 및 접근 제어.
    • SSH 키를 사용해 GitHub/GitLab 등 원격 저장소와 안전하게 연결합니다.
    • 사용자가 특정 저장소에 접근 권한이 있는지 확인합니다.
  • 주로 사용 시점:
    • git clone, git pull, git push 명령어 실행 시.

2. Signing Key

  • 용도: 커밋이나 태그에 대한 신뢰를 증명.
    • 커밋/태그가 특정 사용자에 의해 생성되었음을 증명하기 위해 사용됩니다.
    • 일반적으로 GPG 키(GNU Privacy Guard)를 기반으로 설정하며, 서명된 커밋은 Verified 표시가 붙습니다.
    • 팀 협업 시 커밋의 무결성을 보장하고, 악의적인 커밋이 포함되지 않았음을 증명할 때 유용합니다.
  • 주로 사용 시점:
    • git commit -S 명령어로 커밋 서명.
    • git tag -s 명령어로 태그 서명.

 

'Git' 카테고리의 다른 글

[Git] Gitflow 사용법  (0) 2022.06.21
[Git] Stash  (0) 2022.06.21