매번 gitkraken에서 ssh 설정을 해야해서 정리하는 개념
암호화된 원격 접속 프로토콜, 원격으로 접속하기 위해서는 ssh key가 필요하다.
private key: client / public key: server
→ 따라서 접속하려고 하는 server에 public key를 등록하고, private key를 가진 client가 접속을 한다.
ssh key를 생성
ssh-keygen -t rsa
이렇게 되면 /.ssh에 id_ras, id_ras.pub 2개의 key가 생긴다
해당 key를 github에 등록하기
개인 setting → ssh & gpg 탭에서 ssh public key를 등록한다.
gitkraken setting에 해당 key의 위치를 지정해두면 접근할 때 알아서 사용한다.
ssh-agent
: ssh 키 접근 시 매번 비밀번호를 물어보는데, ssh-agent에 설정해놓으면 비밀번호를 암호화해 기억해두고 이 비밀번호로 계속 로그인을 한다.
소켓을 생성해 원격 서버와 통신하므로 비밀번호가 유출되지 않음.
ssh keychain에 추가하기
ssh-add -K // keychain에 passphrase 추가