
원격 컴퓨터에 접속하기 위해 사용되는 프로토콜
SSH(Secured SHell)는 공개키 암호화 방식을 활용하여 원격 컴퓨터에 접속하기 위해 사용되는 프로토콜이다.
SSH를 사용하면 기존의 Username과 Token은 사용할 필요가 없다.
또한 git협업 서비스뿐만 아니라 SSH를 사용하는 기타 웹페이지에서도 공통적으로 사용할 수 있다.

계정의 Settings - SSH and GPG keys에서 SSH키 등록
터미널에서 SSH키 존재 여부 확인
cd ~/.ssh
ls
id_rsa.pub, id_ecdsa.pub, id_ed25519.pub 파일 중 하나 존재 여부 확인
SSH키 생성ssh-keygen -t ed25519 -C "(이메일 주소)"
GitHub에 키 등록cat ~/.ssh/id_ed25519.pub
GnuPG를 대체하는 암호화, 복호화 프로그램
GPG key는 커밋이나 태그에 사인을 한다.
깃허브 커밋 내역을 보면 커밋 메시지 옆에 Verified로고가 있는 경우가 있다.
이는 커밋이 GPG key를 이용하여 서명되었다는 것을 나타내며 GitHub에서 안전하다고 평가한 커밋이다.

커밋에 사인
git commit -S -m '(메시지)'
태그에 사인
git tag -s (태그명) (커밋 해시) -m (메시지)
GitHub작업 전용 CLI Tool
GitHub CLI는 GitHub의 작업 전용 CLI(Command Line Interface) 툴이다.
GitHub CLI를 사용하면 GitHub와 관련된 작업을 홈페이지에 접속하지 않고 간편하게 작업이 가능하다.
GitHub CLI는 해당 사이트에서 다운로드할 수 있다.
gh auth (login/logout)
repository 확인gh repo list
clonegh repo clone (사용자명)/(레포지토리명)
gh repo (create/delete)
gh issue list
gh issue (view/close) (이슈 번호)
gh issue create
pull request생성, 목록 확인gh issue create
pull request보기, 코멘트, 닫기, 병합gh pr (view/comment/close/merge) (PR 번호)
이외에 명령어는 해당 사이트에서 확인할 수 있다.