Private Repo를 Clone하기 위해서는 다음과 같은 과정이 필요하다.
첫번째는 서버에서 키 생성, 두번째는 깃허브에서 키등록, 마지막은 사용할 서버에서 해당 Repo를 clone이다.
먼저 키 생성을 알아보면 다음과같다.
키 생성
키 생성은 사용할 서버에서 다음과 같이 입력한다.
ssh-keygen
다음과 같이 입력하게 되면 여러 문구가 나오는데 다 엔터쳐준다. 그러게 되면 다음과 같이 결과가 나온다.
public key 복사
RSA 방식을 사용하여, 해싱을 하여, /root/.ssh폴더에 여러 파일이 만들어진다. 파일은 다음과 같은 내용을 담고 있다.
id_rsa 파일은 private key를 의미하며, id_rsa.pub는 public key를 의미를 의미한다.
우리는 여기서 밑의 id_rsa.pub의 내용을 복사를 진행 후, 깃허브에서 키등록을 진행을 한다.
키 등록
Setting 선택
먼저 깃허브 오른쪽 프로필을 선택하면 다음과 같이 나오게 되는데 여기서 Setting을 선택하자.
SSH and GPG keys 선택
New SSH key를 선택하자.
SSH keys 설정
아까 복사한 키를 그대로 Key부분에 붙여넣기 해주고, Title부분은 원하는 이름으로 적는다.
확인
다 진행했다면 마지막으로 이런식으로 나오게 되면 끝이다.
Private Repo Clone
마지막으로 Private 레포지토리를 클론하게 되면 끝이난다.
SSH URL 복사
원하는 Repo를 들어간 후, Code부분을 누른다음, SSH를 선택 후 해당 URL을 복사하자.
clone 후 종료
git clone [위에서 복사한 SSH URL] 하게 되면 정상적으로 Repo가 해당 서버에 복사가 된다.