요즘 들어서 쓰기시작한 git을 조금씩 사용량을 늘려가고 있다. 요즘에 진행하는 프로젝트들은 모두 git을 사용 하는데 그렇다 보니 문제가 생겼다. 계정은 하나인데 프로젝트가 여러개라 레파지토리를 만들때마다 ssh키를 등록을 해야 한다는 것이다. 그래서 해결책을 찾았다.


 먼저 .ssh에가서 config  ㅍㅏ일을 수정해야 한다.


아래의 명령어로 config파일을 연다.


vim ~/.ssh/config


만약 .ssh안에 config가 없다면 생성하면 된다.


그리고 나서


Host a.github.com       <-- 1

HostName github.com

User git

IdentityFIle ~/.ssh/id_key.pub <-- 2


 이런게 네개의 명령어를 입력하는데 화살표로 표시한 1은 임의로 변경하고 2는 자신이 가지고 있는 퍼블릭 키를 등록하면된다.


이렇게 해서 사용할때 마다


ssh a.github.com 이런식으로 명령어를 쓰면 하나의 키로 여러개의 프로젝트를 공유가 가능하다. 



ps) 

혹시라도 위 처럼 따라하고 ssh a.github.com 을 입력했는데 

'bad owner or permissions on .ssh/config' 이러한 에러가 뜬다면 이건 config 파일의 퍼미션 에러이다

권한을 600으로 바꿔주면 된다.

chmod 600 ~/.ssh/config


그런데 또 이렇게 했는데 


@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@


ㅇㅣ런 오류가 뜬다면


pub확장자를 가진 본인의 키의 권한도 600으로 변경해주면 된다.

chmod 600 ~/.ssh/id_key.pub




참고

https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=linuxserver&wr_id=36955

http://www.howtogeek.com/168119/fixing-warning-unprotected-private-key-file-on-linux/

http://serverfault.com/questions/253313/ssh-hostname-returns-bad-owner-or-permissions-on-ssh-config

http://stackoverflow.com/questions/22768517/how-to-manage-one-only-key-per-each-git-repository


WRITTEN BY
rabbbit
필기

,