Github private repo clone

이규황·2023년 5월 1일
1
post-thumbnail

회사 github account

통합하려는 이유

사실 회사에 입사하고 처음에는 개인 Github 계정을 통해서 개발을 진행했었는데, 6개월쯤 지났을때인가 정책이 변경되서 회사 계정으로 새로 깃허브 계정을 만들어서 사용해야 했다.
개인적으로 만약 내가 회사를 나오게 되면 그동안 회사에서 했던 내 개발 이력을 볼 수 없을 것이라는 생각이 들었고(물론 코드 자체를 보려는 것이 아닌 깃허브 잔디 기록 같은 것을 남기고 싶다는 의미다.) 회사 계정으로 개발했던 개발 기록을 개인 계정에서 확인할 수 있었으면 좋겠다 생각이 들어서 알아보게 되었다.

통합

1) 계정 통합

계정을 통합하려고 했던 이유는 사실 회사 깃허브 계정으로 기록된 커밋기록을 가져와서 잔디를 심고싶었기 때문입니다. 하지만, 결국.. 회사계정으로 기록했던 커밋을 가져오는 것은 찾지못했습니다. 다른 계발자 분들에게 여쭤봐도 아마 안될거라고.... ㅠㅠ 대신 Private repository(회사에서 내가 개발한 레포)를 내 개인 계정으로 Clone를 했다.

2) Private Repository Clone

회사 레포를 내 개인 계정으로 Clone을 했다. 물론 공개 Repo로 설정한 것은 아니고, 이 또한 내가 참고하기 위해서 나만 보고 사용할 수 있게 설정을 했다. Provite Repo를 Clone 하는 방법을 기록해볼까 한다.
프라이빗 레포는 기본적으로 git clone git-url 한다고 Clone이 되지는 않는다. 이를 위해서는 Clone을 해오려는 계정에 프라이빗 레포에 접근할 수 있는 권한이 있어야 하는데, 애초에 회사 깃허브에는 내 개인계정에 권한을 부여받을 수 없는게 회사 정책이다.
방법은 크게 2가지가 있다.

SSH 방식

  1. SSH 키를 발급받아서 접근 권한을 받는다.
    SSH키를 먼저 로컬환경에서 생성한다.
    ssh-keygen

    Your identification has been saved in /c/Users/SSABI/.ssh/id_rsa.: 자신의 홈 디렉토리에 id_rsa 비밀키(private key) 생성
    Your public key has been saved in /c/Users/SSABI/.ssh/id_rsa.pub.: 자신의 홈 디렉토리에 id_rsa.pub 공개키(public key) 생성

  2. SSH 복사
    cd ~/.ssh 입력 후 엔터
    ls -al 입력 후 엔터
    cat id_rsa.pub 입력 후 아래의 공개키를 복사 (우클릭 복사 또는 Ctrl + Ins)

  3. github 접속 공개키

SSH Keys 등록

[Github] Organizations에서 기존 레포지토리 가져오기

  1. New Repo 생성
  2. import a repository
  3. Your old repository's clone URL
  4. 여기서는 평소 Github에 로그인하던 비밀번호가 아닌 access token을 입력
    access token을 발급 받으려면 각자의 프로필을 눌러 Settings -> Developer settings -> Personal access tokens 로 들어갑니다.

profile
도전중

0개의 댓글