깃(git) - SSH 오류
0. Intro
안녕하세요. 토이 토이입니다.
SSH로 클론 하던 중 생긴 이슈에 다루려 합니다.
깃의 사용법부터 알고 싶으시다면 아래의 링크 참조하시면 됩니다.
git - 간편 안내서
https://rogerdudler.github.io/git-guide/index.ko.html
1. 이슈 내용
작업 하던 컴퓨터를 바꾸게 되어 새로운 컴퓨터에 세팅하던 중
SSH키를 새로 저장해주어야 하는 단계였습니다.
레파지토리를 클론하는 방법은 두가지로
https 방식과 ssh 방식이 있는데
아직 저의 내공이 부족하여 차이를 정확하게 설명 드릴수는 없지만
https 방식은 클론할 때에 로그인이 필요합니다.
SSH 방식은 처음 레파지토리에 키를 저장해 두면 클론할 때 마다
로그인 할 필요가 없습니다.
어쨋든 SSH키를 생성하는 법은 무수히 다양하고 많은 방법이 있지만
putty를 사용하여 ssh키를 생성하였을 때의 이슈입니다.
1. ssh키 등록 없이 또는 잘못된 ssh키를 사용 할 때 생기는 이슈 입니다.
2. 이 경우가 저의 경우입니다. putty를 이용해 키를 생성해 등록 했지만
패스워드를 요구하고 있습니다.
2. 해결법
ssh키를 생성 하는 방법 중 putty를 사용할 수 있지만
배쉬에서 "ssh-keygen" 명령어로 생성할 수 있습니다.
명령어 사용법은 다음과 같습니다.
"ssh-keygen" 명령어를 입력합니다.
그 후 키를 저장할 경로를 입력하고 암호를 입력합니다.
암호를 비워두면 키를 사용할 때 암호를 묻지 않아서 편리합니다.
$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (--경로--):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in --경로--
Your public key has been saved in --경로--
The key fingerprint is:
SHA256:35kdwP26/w7+7OOqopLlWfiodb110I03Js3Cj+FlFhUA PC-NAME 123
The key's randomart image is:
+---[RSA 2048]----+
| .S. .o|
| X . ,., |
| * . o - + |
| o . o o s s |
| ..s. S . B * .|
| + o + x O |
| O . b s = |
| .ooO o . o . = |
| ... -..-=*X|
+----[SHA256]-----+
그 후 명령어를 통해 얻은 공개키를
cat 명령어 또는 notepad로 복사해 깃 서버로 복사해 줍니다.
$ cat ~/.ssh/id_rsa.pub
이렇게 하면 암호를 묻지도 따지지도 않고 바로 깃을 사용하실 수 있습니다.
$ git clone git@github.com:ID
Cloning into 'Something'...
remote: Counting objects: 2, done.
remote: Total 2 (delta 0), reused 0 (delta 0), pack-reused 2
Receiving objects: 100% (2/2), done.
이상으로 이슈 정리를 마무리 하겠습니다. 감사합니다.