(git & GitHub) Deepen GitHub - part2

Mirrer·2022년 5월 11일
0

git & GitHub

목록 보기
14/15
post-thumbnail

SSH

원격 컴퓨터에 접속하기 위해 사용되는 프로토콜

SSH(Secured SHell)공개키 암호화 방식을 활용하여 원격 컴퓨터에 접속하기 위해 사용되는 프로토콜이다.

SSH를 사용하면 기존의 UsernameToken은 사용할 필요가 없다.

또한 git협업 서비스뿐만 아니라 SSH를 사용하는 기타 웹페이지에서도 공통적으로 사용할 수 있다.


사용 방법

  1. 계정의 Settings - SSH and GPG keys에서 SSH등록

  2. 터미널에서 SSH존재 여부 확인

cd ~/.ssh
ls

id_rsa.pub, id_ecdsa.pub, id_ed25519.pub 파일 중 하나 존재 여부 확인
  1. 터미널에서 SSH생성
ssh-keygen -t ed25519 -C "(이메일 주소)"
  1. GitHub키 등록
cat ~/.ssh/id_ed25519.pub

GPG

GnuPG를 대체하는 암호화, 복호화 프로그램

GPG key커밋이나 태그에 사인을 한다.

깃허브 커밋 내역을 보면 커밋 메시지 옆에 Verified로고가 있는 경우가 있다.

이는 커밋이 GPG key를 이용하여 서명되었다는 것을 나타내며 GitHub에서 안전하다고 평가한 커밋이다.


사용 방법

  1. 해당 사이트에 접속하여 GPG설치

  2. 해당 사이트의 가이드 순서에 따라 GPG생성

  3. 해당 사이트의 가이드 순서에 따라 New GPG key 클릭하여 등록

  4. 사인하기

커밋에 사인
git commit -S -m '(메시지)'

태그에 사인
git tag -s (태그명) (커밋 해시) -m (메시지)

GitHub CLI

GitHub 작업 전용 CLI Tool

GitHub CLIGitHub의 작업 전용 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 번호)

이외에 명령어는 해당 사이트에서 확인할 수 있다.


참고 자료

Book - Git
Do it! 지옥에서 온 문서 관리자 깃 & 깃허브 입문

profile
memories Of A front-end web developer

0개의 댓글