ssh key로 git 사용하기

2022. 6. 29. 17:40- git

깃을 사용 하는데 2가지 방식이 있습니다.

1. https

2. ssh 

 

저는 원래는 비트버킷을 access token로 id 인증하여 https를 클론하여 사용했는데 언제 부턴가 인증이 되질 않더라고요... 그래서 이번 기회에 다른 방식인 ssh 방식을 사용해 보았습니다. 예전에 한번 해보려다가 귀찮아서 안했었는데 이번엔 차근차근 하니까 생각보다 간단하더라고요. 그럼 지금 부터 ssh을 사용 하여 보겠습니다~~~~~

 

ssh key를 사용 하는 방법은 구글에 많은 사람들의 블로그에도 많은 정보가 있고 공식 홈페이지에도 사용법이 나와있습니다. 아래는 비트버킷 공식 홈페이지의 사용법 입니다.

 

https://support.atlassian.com/bitbucket-cloud/docs/set-up-an-ssh-key/

 

Set up an SSH key | Bitbucket Cloud | Atlassian Support

When you set up SSH key, you create a key pair that contains a private key (saved to your local computer) and a public key (uploaded to Bitbucket Cloud).

support.atlassian.com

 

저는 윈도우환경에서 실행하였습니다.

ssh key 생성하기

git bash를 실행 후 홈으로 이동해주세요

$ cd ~

 

key를 생성 해줍니다

$ ssh-keygen -t ed25519 -C "이메일주소"
  • -t 옵션을 통해서 rsa, dsa, ECDSA, EdDSA 등 옵션이 올수 있다. 여기서는 ed25519 키 암호화 방식을 이용합니다.
  • ed25519 는 최신의 암호화 방식이므로 동작하지 않는다면 rsa를 사용해주세요.

 

실행하고 엔터를 세번 누르세요. 실행이 완료되면 아래 화면이 보일거에요.

 

ssh-agent 에 키 등록하기

  • ssh-add 명령으로 키를 에이전트에 등록할 수 있어요. 에이전트에 키를 등록하기 위해 에이전트를 활성해 해줍니다.
$ eval "$(ssh-agent -s)"

위 명령어를 입력하니 Agent pid 1930 라는 문구가 뜹니다.

 

 

.ssh 폴더에 있는 known_hosts에 아래 내용을 추가해줍니다.

Host *
  AddKeysToAgent yes
  UseKeychain yes
  IdentityFile ~/.ssh/id_ed25519

 

 

에이전트에 ssh키를 추가 해주세요.

$ ssh-add ~/.ssh/id_ed25519

 

ssh키를 출력하여주세요. 그리고 ssh키를 복붙하여 github에 입력해주면 됩니다.

cat ~/.ssh/id_ed25519.pub