gitlab -> github 프로젝트 & 잔디 연동하기

Perdy·2024년 5월 24일

개인용

목록 보기
11/14

gitlab에 있는 프로젝트를 github로 옮겨보겠습니다.
commit 기록과 branch도 같이 옮겨서 잔디 기록도 같이 옮기고자 합니다.
gitlab이 회사 또는 단체 소속이라 setting에 접근하기 어려울 때 사용할 수 있습니다.

미러링

  1. gitlab 원본 미러링 하기
git clone --mirror [원본 깃랩 저장소 주소]
  1. 복사한 폴더로 이동하기
cd [원본 깃랩 저장소 이름].git
  1. github에 빈 저장소 만들기. private repository여도 ok

  2. 주소 세팅하기

git remote set-url --push origin [깃헙 저장소 주소]
  1. push하기

주의하기

github는 100m가 넘어가면 push가 되지 않습니다.
이 때 사용할 수 있는 방법이 있습니다.

  1. BFG Repo-cleaner 다운받기
    주소

  2. 다운 받은 파일 clone 받은 폴더에 넣기

  3. 해당 폴더로 이동하기

  4. 해당 폴더에서 bash창을 켜기

  5. 아래의 명령어에서 버전명을 고치고 실행하기

java -jar bfg-x.x.x.jar --strip-blobs-bigger-than 100M

용량이 큰 커밋을 조각내어 push를 할 수 있게 됩니다.

private repository 잔디 보여주기

깃허브 잔디 위에 Contribution settings를 선택하고,

Private contributions 을 선택하면 private repository 에서 생성한 잔디도 뜨게 됩니다.

이 때 주의해야할 점이 있습니다.
첫번째는 두 계정의 이메일이 동일해야 합니다. 동일하지 않다면, 동일하도록 바꾸는 과정이 필요합니다.

두 번째는 이메일이 동일하더라도, private repository의 default branch에 커밋기록이 없다면, 잔디에도 나타타지 않습니다.

따라서, 잔디에 표시되지 않는다면, private repository의 default branch를 수정해야합니다

참고링크

Gitlab-> Github 프로젝트 & 커밋 기록 옮기기(미러링)
대용량 파일 commit 취소 & git LFS (Large File Storage)
GitHub & Gitlab 잔디 연동하기
[Github] 깃허브 잔디 안 심어지는 오류 해결 방법(이메일 동일 시)
[Tip] Github mirror push할 때 100mb초과 파일 오류시 해결 방법

profile
영원한 뉴비. 꾸준히 한다면 언젠가는 높은 곳에 도달할지도?

0개의 댓글