Status
git 서버 (gerrit, gitorious, github)에 새로운 계정을 생성후
local pc에서 ssh-keygen(ssh-keygen -t rsa) 을 실행한다.
이 때 나온 public key를 git 서버에 복사한 후 git clone을 이용한 후 작업한다.
Issue
만약 다른 local pc, linux 서버에서 git clone을 하려면?
그냥 git clone 쓰면.. 다음과 같은 에러가 발생한다.
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
해결방법
1. 해당 서버에서 ssh-key을 실행(ssh-keygen -t rsa) 한다. 이 때 나온 public key(id_rsa.pub) 파일을 git 서버에 add key한다.
(1번의 단점은 여러 대에서 사용할 때.. key생성 및 복사작업과 같은 불필요한 작업이 많이 생긴다는 것.)
2. 여러대의 서버에 id_rsa (private key)를 복사하여 계정/.ssh 디렉토리 안에 복사하고. private key 파일을 아무도 못보게 한다. (chmod 600 id_rsa)
(2번의 단점은 이런 복사작업이 있다는 것)
3. github의 경우는 이런 이슈때문에 deploy key라는 것을 제공하다. 이걸 쓰면 된다.
마치 대칭키같은 거로서 이런 불편함을 최소화시켜주는 듯 하다.
'scribbling' 카테고리의 다른 글
nagios와 python을 이용한 모니터링 툴 개발 (0) | 2013.10.01 |
---|---|
Protocol buffer 사용 소감 (1) | 2013.10.01 |
[인증] 디바이스 Unique ID (폰인증/디바이스인증) (0) | 2013.07.09 |
인증 공부 (i-pin, 중복가입확인정보-di, 회원연계정보-ci) (0) | 2013.06.28 |
러시아에서 만든 오토바이 Live Map (0) | 2013.06.28 |