JHB의 프로그래밍 삽질기

[GIT] Host별로 ssh publickey / privatekey 따로 관리하기 본문

PROGRAMMING/Etc

[GIT] Host별로 ssh publickey / privatekey 따로 관리하기

roter 2016.11.09 17:13

작업의 흐름에 따라 작성함



일단 가장 기본적인 github에 등록하는거..

public key / private key가 쌍으로 있으면

private key는 내가 갖고, public key를 github에 등록하면 되는건 누구나 다 알것이다.


문제는.. 내가 쓰는 remote가 github만 있는게 아닐때..

키를 일일히 eval $(ssh-agent -s) 한담에 ssh-add ~/.ssh/키이름


이렇게 해주기에는 콘솔이 다시 켜질때마다 저 작업을 일일히 해줘야 하니깐 여간 까다로운게 아니다.


그럴땐 ~/.ssh/config 파일을 관리하자. 없으면 만들면 된다.


내용은 열라 간단하다

Host host명

IdentityFile ~/.ssh/key파일이름


해주면 끝난다.

공개키일 경우에는

Host host명

PreferredAuthentications publicKey

IdentityFile ~/.ssh/key파일이름

위처럼 써주면 된다.


내가 처음에 실수로

Host bananaserver

HostName 11.11.11.11

IdentityFile ~/.ssh/banana_git.pem


이런식으로 했었는데 계속해서

Permission denied (publickey).

fatal: Could not read from remote repository. 이런 에러가 나더라.

그냥 HostName 지워버리고, Host에 주소만 제대로 써주면 된다.

이것땜에 애꿎은 1시간 날렸네 ㅠ

저작자 표시 비영리 변경 금지
신고
Tag
공유하기 링크
0 Comments
댓글쓰기 폼