SW 개발

[git] gitlab CE 에서 github 로 자동백업하기

. . . 2020. 6. 24. 09:28
반응형

gitlab CE 를 github 로?

gitlab CE 를 회사에서 세팅하고 쓰고있다.

백업을 위한 방법을 검토하던중.. github 쪽으로 mirroring 하기로 결정. 해당 내용을 정리한다.

github 로 백업?

최근 github 의 pravate 의 용량이 무제한으로 늘어났기 때문에 훌륭한 백업수단이 되었다.

물론 회사에서 쓰는 코드들이 github 와 같이 외부로 빠져나간다는것이 불안한 요소일수도있긴 하다. 하지만 github 정도의 서비스에 코드를 올리는것에 대한 불안감이 있다면 다른 it 서비스도 이용하는것에 대해서도 불신과 불안으로인해 이용할 이유가 없다고 생각한다.

github 백업 이외에도 물리적으로도 백업을 진행하였다. 일종의 이중백업의 목적으로 사용하고있다.

gitlab ce (무료버젼)의 백업옵션하기 (repo mirroring)

github의 api key 받기

gitlab 의 repo mirror 옵션을 사용하기위해서 github 의 api key 를 발급받는다. (일종의 로그인 키)

발급받은 key 는 따로 메모를 할것!!

gitlab ce 의 mirror 옵션 켜기

gitlab ce 에서 백업하려는 repo 의 옵션 화면에 들어간다.

  • 옵션 위치 : settings -> repository -> Mirroring repositories

설정화면

설정하기

위와같이 설정하게 되면 완료

gitlab ce 는 mirroring 옵션은 push 만 무료로 제공한다. (pull 기능은 enterprise 유료에서만 사용가능하다. 즉, backup 하기 위한용도로만 사용가능. github 로의 이중백업용도로 딱이다.

사용하기

정상적으로 세팅이 된다면 다음과같이 표시된다.

설정완료

  • 정상적으로 동작이 된다면, 이후부터 모든 커밋 내용이 github 쪽으로 자동으로 미러링 된다!

따로 gitlab ce 의 mirroring 기능을 활용한다면 백업하기위해서 따로 데몬이나 스크립트 제작이 필요없다. 간단하게 활용가능!

...

github 땡큐! 감사!

반응형