본문 바로가기

Programming/Git

9. github 계정설정

github 를 이용하기로 마음을 먹었다면 정말 결정을 잘 내린 것이다. 라고 칭찬해 주고 싶다. 


왜냐하면, 정말 좋으니까! 


그래서 이번 포스팅은 github 계정 설정에 대해서 알아보고자 한다.

무슨 설정을 따로 포스팅까지 하나? 라고 반문 할 수 있겠지만, 조금 tricky 할 수 있다고 생각한다.

물론 이미 git 을 쓰는 사람들이라면 이정도 내공은 가지고 있을 거라고 생각은 하지만, 어디까지나 이번 포스팅은

본인이 나중에 헷갈릴 거 같아서 복습 차원에서 기재하는 거라고 생각된다... 


github 에 프로젝트를 등록하는 것 까지는 쉽지만, 자신의 PC 에서 개발한 프로젝트를 github 에 올리고 받는 작업을 하려면,

github 에 접속하는 사람이 자신이라고 증명할수 있는 어떠한 방법이 필요하다.

이러한 방법은 github 에서는 자신의 public key 를 등록하는 것으로 해결한다.


public key 는 RSA 암호화 알고리즘을 이용하여 생성되는 자신의 PC 고유의 공개키이다.

이것을 생성하는 방법은 ssh-keygen 이라는 프로그램을 이용하는 것인데, 이 프로그램은 OpenSSH 라는 프로그램을 설치하면 자동으로 설치가 된다.


Debian 계열 Linux 에서는 apt-get install ssh 라는 것으로 간단하게 설치가 되고, 윈도우 운영체제에서는 msysgit 이라는 것을 설치하면 자동으로 설치가 된다.


public key 를 생성하는 방법은 아래와 같이 명령을 실행하고, 간단한 질문에 대해서 답하면 된다.


starblood@CafeLatte:~$ ssh-keygen

Generating public/private rsa key pair.

Enter file in which to save the key (/home/starblood/.ssh/id_rsa): 


key 를 /home/starblood/.ssh 디렉토리에 id_rsa 라는 이름으로 저장할 것인데, 다르게 저장할 것이냐고 묻는다. 보통 그냥 엔터를 치게 된다.

본인은 이미 키가 있어서, 아래와 같이 임시디렉토리에 키를 만들었다.
아래와 같이 passphrase 를 물어보는데, 이는 키를 위한 자신의 암호를 묻는 것이다. 키 값도 중간에 가로챌 수 있는 위험때문이다. 
그래서 passphrase 를 두번 입력하고 나면 id_rsa 와 id_rsa.pub 라는 두개의 파일이 생성이 되는데, id_rsa.pub 가 public key 라고 친절하게 설명을 해준다. 

Enter file in which to save the key (/home/starblood/.ssh/id_rsa): /tmp/id_rsa
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /tmp/id_rsa.
Your public key has been saved in /tmp/id_rsa.pub.
The key fingerprint is:
95:00:f0:a5:78:7e:83:74:2f:af:8c:f6:bf:3f:96:94 starblood@CafeLatte
The key's randomart image is:
+--[ RSA 2048]----+
|    ....o        |
|     o o . .     |
|    . = . o      |
|     + o o       |
|      o S .  .   |
|       . +  E    |
|          .. .   |
|      .o .  +    |
|     ...+.o+..   |
+-----------------+

우리가 github 에서 사용할 key 는 id_rsa.pub 라는 공개키 이다.

먼저 id_rsa.pub 파일을 편집기로 열어서 키 값을 복사 한뒤, 이것을 아래 그림과 같이 입력하면 된다.






여기까지 설정을 마쳤으면 앞으로 project 를 pull, push 할 수 있게 된다.

프로젝트의 이용 방법은 다음 포스팅에서 기재할려고 한다. ^^;

'Programming > Git' 카테고리의 다른 글

Setting the default git branch in a bare repository  (0) 2012.01.10
10. Git commit 수정 (실수 고치기)  (0) 2011.08.12
8. github 소개  (0) 2011.07.03
7. Git 기본 지식  (0) 2011.07.03
6. Git Repository (저장소) 를 얻어오기  (0) 2011.07.03