원격 컴퓨터에 접속하기 위해 사용되는 프로토콜
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
clone
gh 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 번호)
이외에 명령어는 해당 사이트에서 확인할 수 있다.