본문 바로가기

custom_settings

여러개의 github계정 사용하기

@마크다운


하나의 컴퓨터에서 여러개의 github의 계정을 사용하고 싶을 때


여기서는 github사이트에서 하나의 계정을 사용중이다 새로운 계정(새로 생성,회사전용)을 사용할때를 기준으로 설명한다.


# 1.새로운 SSH키 만들기


SSH키는 기본적으로 ~/.ssh 에 저장된다.


```

cd ~/.ssh

ls

사용자가 만들어 둔 키의 리스트들

```


.pub는 공개키이고 붙어있지 않은것은 개인키이다. (rsa)


새로운계정에서 사용할 SSH키를 만들어 보자

```

ssh-keygen -t rsa -C "username@email.com" // 새 계정의 이메일 주소

```

저장될 경로를 물어보는데 default가 id_rsa일것이다.

**기존의 키를 덮어 쓰지않도록 조심하여 키 이름을 만들자**

암호는 그냥 엔터엔터 해서 넘어가면 됩니다. 

암호를 입력할 경우 키를 사용할때마다 암호를 입력했던것 같은데 깃헙에서는 어떻게 되는지 잘 모르겠다.

ls 명령을 사용하여 만들어진것을 확인한 후,

```

cat 만들었던 공개키(.pub)

~~~~~ ssh-rsa로 시작하는 알수없는 문자열~~~~

```

이 나오는데 이 내용을 복사하여 github에 등록할것이다.


# 2. SSH 키 설정하기


[github](https://github.com/)에 다른계정으로 로그인 후 

settings -> SSH and GPG keys -> New SSH key

title에는 구분할 수 있는 이름을,

key에는 아까 cat명령으로 복사했던 문자열을 넣는다.


그 다음 터미널에서 생성한 키를 SSH에 추가한다.

```

ssh-add ~/.ssh/만들었던 개인키

```


# 3.Config 파일 만들기


로컬에서 작업한 내용을 푸시할 때 어떤키를 참조할지 결정하도록 Config파일을 수정하자.


```

cd ~/.ssh

vim config

```

config파일에는 밑의 내용을 입력한다.


```

  # Default account

  Host github.com

      HostName github.com

      User git

      IdentityFile ~/.ssh/원래쓰던키

  # Second account

  Host github.com-second

      HostName github.com

      User git

      IdentityFile ~/.ssh/새로만든키

```


# 4. 새 계정으로 push 테스트

```

git init

git add -A

git commit -m 'first commit'

git remote add origin git@github.com-second:YOURNAME/REPOSITORY.git

```

**YOURNAME**에는 github계정의 이름


 **REPOSITORY**에는 새로만든 레파지토리 이름


아까 만든 config파일에서 Host github.com-second라고 입력했다.

그러므로 원격저장소 등록시 github.com 대신 github.com-second라고 입력해야 키를 구분하여 쓸 수 있다.


> 기존의 계정으로 작업하려면 git@github.com으로 하면 된다.



ex) git access denied라고 뜨면 

```

ssh-add ~/.ssh/새로만든 개인키

```

를 입력하고 다시해보자.

'custom_settings' 카테고리의 다른 글

티스토리에서 마크다운으로 글 쓰기  (0) 2017.08.23
django girls tutorial  (0) 2017.08.23