@마크다운
하나의 컴퓨터에서 여러개의 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 |