IT&컴퓨터/IT 인터넷

bonobo git 을 gitlab 으로 이전

누한 2024. 10. 3. 18:16
반응형

프로젝트를 하다가 보니 내부에서 테스트용도로 사용하던 bonobo git 을 gitlab 으로 이전할 일이 생겼습니다.

 

기존에 bonobo git 을 사용한 이유는 다음과 같습니다.

 - 윈도우 환경 설치

 - 빠른 구성 & 간단한 기능

 

그러나 좀더 확장을 하려고 하다보니 리눅스 환경으로 구성해야 하는 문제가 있어 gitlat 으로 변경했습니다.

아래는 git 이전에 대한 가이드 입니다.

 

 

 

 

[Git Backup]

  1. Bonobo git 백업
    Bonobo Git 서버에서 각 Git 저장소를 clone 명령으로 백업합니다.
    cd /path/to/repo-name.git  # 클론한 bare 저장소 경로로 이동
    git push --mirror http://gitlab-server-url/username/repo-name.git

    여기서 --bare 옵션은 저장소의 모든 데이터(커밋 히스토리, 브랜치, 태그 등)를 포함하여 복제합니다.

    이 과정을 모든 저장소에 대해 반복하여 백업합니다.


 

[Git Restore]

  1. GitLab 에 백업된 git 복구 과정
    먼저 gitlab 에서 새로운 프로젝트 생성을 해야 합니다.
    1. GitLab에 로그인합니다.
    2. 상단 메뉴에서 "New Project" 버튼을 클릭합니다.
    3. **"Create blank project"**를 선택합니다.
    4. 프로젝트 이름을 입력하고, 필요한 경우 visibility 설정을 지정한 후 "Create project" 버튼을 클릭하여 프로젝트를 생성합니다.
  2. GitLab에 저장소 푸시 새로운 프로젝트가 생성되면, GitLab에서 제공하는 원격 저장소 URL이 주어집니다. bare 저장소를 GitLab에 푸시하려면 다음 명령어를 실행하십시오.위 명령에서 http://gitlab-server-url/username/repo-name.git은 GitLab에서 생성한 프로젝트의 URL로 대체해야 합니다.


  3.  위 명령에서 http://gitlab-server-url/username/repo-name.gitGitLab 에서 생성한 프로젝트의 URL로 대체해야 합니다.
  4. 프로젝트 확인 
    GitLab에서 프로젝트 페이지로 이동하여 코드가 정상적으로 업로드되었는지 확인합니다.
# Bonobo Git 서버에서 로컬에 저장소를 복제
git clone --bare http://bonobo-server-url/repo-name.git

 

 

 

반응형