티스토리 뷰

github같은것을 이용하기 위해서 ssh key를 이용하여서 사용하는 경우가 있을겁니다.

아래의 순서대로 사용하면 됩니다.

Local에 ssh key 생성하기

일단 .ssh 폴더로 이동하도록 합니다.

개인 계정의 루트에서 ssh로 이동합시다.

$ cd ~/.ssh

ls 명령을 통해서 기존에 사용하던 key가 있는지 확인 해봅니다.

잘 사용하던 key가 안될수가 있으니까요

id_rsa.pub
is_rsa

이런 파일들이 보인다면 기존에 만들어둔것입니다.

.pub는 공개 키, 없는것은 개인 키입니다.

 

키를 만들어 보려고 합니다.

ssh-keygen을 이용하여서 만들어야 합니다.

$ ssh-keygen -t rsa -b 4096 -C "your-email"

이 명령을 하게 되면 다음과 같이 나오게 됩니다.

Generating public/private rsa key pair.
Enter file in which to save the key (/Users/You/.ssh/id_rsa): github_outofcoding_rsa
Enter passphrase (empty for no passphrase):
Enter same passphrase again:

패스워드는 넣어도 되고 안 넣어도 됩니다.

다른곳에 복사할 경우에 패스워드를 이용하는 방법을 사용한다고 합니다.

공개키를 사용하기

SSH-Agent에 개인키를 등록하여 줍니다.

$ eval $(ssh-agent -s)

agent pid 12345

이런 형태로 나오게 되면 정상 구동된겁니다.

 

그리고 ssh-add 명령어를 이용하여 개인키를 ssh-agent에 등록하여 줍니다.

$ ssh-add ~/.ssh/github_outofcoding_rsa

github에 공개키 등록하기

$ cat github_outofcoding_rsa.pub

이렇게 하면 키가 나오게 됩니다. 이걸 복사합니다.

 

그리고 github에 가서 다음의 메뉴를 찾아가서 Key를 등록합니다.

Settings > SSH and GPG keys > New SSH key 버튼 클릭

Title에는 구분 가능하게 입력하고 Key에는 복사된 부분을 붙여넣기 합니다.

Add SSH key 버튼 클릭

여기까지 하신다면 일반적으로 그냥 한개 등록된 rsa키가 한개라면 사용이 가능합니다.

그러나 이름까지 변경을 하여 주어서 이 부분을 config 파일에 등록 하여야 합니다.

$ vi config

이런 형태의 값을 넣어줍니다.

# First
Host outofcoding.github.com
    HostName github.com
    User git
    Port 22
    IdentityFile ~/.ssh/github_outofcoding_rsa

Host는 host의 name이므로 구분되게 지정하여 주면 됩니다.

똑같은 형태로 계속 넣어주면 됩니다.

ssh를 하나씩 만들어서 파일을 지정하여 주면 됩니다.

테스트

$ ssh -T outofcoding.github.com

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함