git 레포지토리를 로컬에 연결할 때 보통 https 프로토콜을 사용하지만, ssh를 사용하면 어떤 차이가 있을까 궁금해서 찾아보았다. ssh를 사용하면 push할 때 마다 아이디와 비밀번호를 확인하는 번거로움을 생략할 수 있다고 한다.
SSH KEY의 동작 방식은 아래 블로그를 참고했다.
ssh-keygen
생성한 SSH 키의 공개 키의 내용은 다음 명령어를 실행하면 확인할 수 있다.
cat ~/.ssh/id_rsa.pub
출력 예
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDkkJvxyDVh9a+zH1f7ZQq/JEI79dVjDSG
4RzttQwfK+sgWEr0aAgfnxdxQeDKxIxqI1SwyTY8oCcWzvpORuPqwbc7UWWPcCvbQ3jlEdN
5jvwKM82hincEWwI3wzcnVg2Mn8dH86b5m6REDzwRgozQ3lqrgwGVlTvkHDFs6H0b/1PSrM
XGppOP/QXGEVhZ6Hy4m3b1wMjjrbYwmWIeYklgoGHyrldhAaDYc33y7aUcRyFyq5DubtsLn
2oj4K+1q36iviCHxCOri0FDmn2dzylRCI4S+A2/P7Y7rVfdT+8OWYKCBUs8lfjujghEtejq
Qmj9ikyGTEAW1zQCN7hVwYdjL hoge@hoge.local
이 공개 키를 원격 저장소에 설정하면 끝.
Git 저장소를 사용하는 유저로 로그인하고, 「개인 설정」을 클릭
개인 설정에서 「SSH 공개 키 등록」을 클릭
텍스트 영역에 SSH 공개 키의 내용을 붙여넣고, 「등록」 버튼을 클릭.
윈도우, MAC은 다음 링크를 참고.
SSH 접속 설정 | 누구나 쉽게 이해할 수 있는 Git 입문~버전 관리를 완벽하게 이용해보자~ | Backlog