-
git ssh key 설정etc 2022. 6. 23. 12:52
github 또는 bitbucket에서 사용할 git ssh 설정을 해보자.
먼저 계정에 대한 ssh key를 생성하자
$ ssh-keygen -t rsa -b 4096 -C "원격 저장소 계정"
위 명령어를 입력하면
이런 메세지가 나온다.
public/private rsa key 쌍을 만들겠다는 말이고, 해당 key 정보를 저장할 파일을 입력해달라고 한다.
이미 id_rsa 라는 이름으로 사용 중인 키가 있기에 이름을 다르게 지정해주었다.
그러면 이렇게 Enter passphrase 라는 메세지가 나오는데, 이 부분은 해당 id_rsa_test 키를 실행하기 위한 비밀번호이다.
그래서 비밀번호를 입력하게 되면, 해당 키 파일을 사용할 때마다 비밀번호를 입력해주어야 한다.
보안을 위해서는 추천할만하지만, 번거롭다면 그냥 enter를 입력하여 비밀번호를 사용하지 않도록 하자.
이렇게 키 파일이 생성되었다.
이제 생성된 키 파일의 내용을 복사하여 Github 또는 Bitbucket에 등록하자.
$ cat ~/.ssh/id_rsa_test.pub ssh-rsa AAA.........
나온 메세지 전체를 복사하여 등록해주면 된다.
만약 처음 key 생성 시에 비밀번호를 입력했다면, 이 후 ssh 사용 시 마다 비밀번호를 입력해주어야 하는데 ssh-agent 라는 것을 이용하는 방법도 있다.
$ eval "$(ssh-agent -s)" 명령으로 SSH 에이전트를 백그라운드로 실행시켜주고, 다음 명령으로 SSH 에이전트에 키를 등록한다.
$ eval "$(ssh-agent -s)" $ ssh-add ~/.ssh/id_rsa_test
여러개의 IdentityFile (id_rsa) 파일을 사용한다면 아래 과정이 추가로 필요하다.
// /etc/ssh/ssh_config Host github.com Hostname ssh.github.com Port 443 IdentityFile ~/.ssh/id_rsa_github Host stash.com IdentityFile ~/.ssh/id_rsa_stash Host bitbucket.com IdentityFile ~/.ssh/id_rsa_stash // ...
반응형