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라는 것을 제공하다. 이걸 쓰면 된다. 

마치 대칭키같은 거로서 이런 불편함을 최소화시켜주는 듯 하다. 




Posted by '김용환'
,