SSH, Secured SHell은 원격 컴퓨터에 접속하레 때 사용하는 프로토콜로,
원격 컴퓨터와 통신 시 ID, PW를 전송하는 것이 아닌 SSH의 public key를 전송한다.
Git에서 SSH Key를 전송하면 2개의 키가 생성되는데, 각각 Public key, private key이다.
클라이언트는 private key를 소유하고, 서버는 public key를 소유하여,
각각 한 쌍의 SSH Key임이 확인되었을 때, 안전한 통신채널을 만든다.
우선, git bash 의 루트 디렉토리에서 기존에 생성된 key 여부를 확인한다.
cat ~/.ssh/id_rsa.pub
파일이 없는 것을 확인한 뒤,
key를 생성해주는데, 별다른 파일이나 passphrase 등은 입력하지 않으려고 한다.
그렇지 않으면, 매번 연결할 때마다 입력해야 한다.
ssh-keygen
위 루트 디렉토리에 생성된 public key를 복사해서 git에 저장해준다.
두 개의 파일이 생성되는데,
id_rsa는 private key, id_rsa.pub은 public key이다.
cat ~/.ssh/id_rsa.pub
위 커맨드라인을 쳐보면, id_rsa.pub의 내용이 출력된다.
해당 내용을 복사해서 git > settings > SSH and GPG keys > New SSH Key 에 입력한다.
이후에는 git repository를 연결할 때, https 말고 ssh 링크를 사용해서 연결하면 된다.
'Git 사용법' 카테고리의 다른 글
스프링부트 프로젝트 깃헙 연결하기 (1) | 2023.11.19 |
---|---|
Github student pack [학생팩 등록하기] (0) | 2021.03.22 |
git stash (0) | 2021.03.22 |
Git non-existing file push 문제 해결하기 (0) | 2021.03.12 |
윈도우에서 git 사용법 정리 (0) | 2021.01.31 |
댓글