로컬로 관리하고 있던 git을 GitLab 원격 리포지토리에 master push

2648 단어 GitLab
로컬에서 git 관리하고 있던 프로젝트를 GitLab에 올리는 방법의 비망록.

전제 조건


  • 로컬에서 git 관리하고 있던 프로젝트가 있다.
  • GitLab에서 미리 새 리포지토리를 생성합니다. 만일 xxx.git이라고 한다.

  • 로컬 리포지토리에 GitLab 원격 리포지토리 설정



    로컬 리포지토리의 참조 대상 원격 리포지토리를 설정합니다.
    git remote add origin [email protected]:XXX/xxx.git
    

    설정할 수 있었는지는 아래에서 확인할 수 있다.
    git remote -v
    

    결과는 아래와 같아야 한다.
    origin  [email protected]:XXX/xxx.git (fetch)
    origin  [email protected]:XXX/xxx.git (push)
    

    GitLab master를 덮어쓸 수 있는 상태로 만들기



    여기에서는 GitLab 측의 설정.
    미리 만든 프로젝트의 Branch를 엽니다.



    프로젝트 설정을 클릭합니다.



    Protected Branches를 Expand합니다.



    master를 Unprotect한다.



    경고가 나오므로 OK한다.



    로컬 리포지토리를 GitLab master로 푸시



    로컬로 돌아가 리모트 리포지토리에 강제 push한다.
    git push -f -u origin master
    

    다음과 같이 출력됩니다.
    Enumerating objects: 142, done.
    Counting objects: 100% (142/142), done.
    Delta compression using up to 4 threads
    Compressing objects: 100% (137/137), done.
    Writing objects: 100% (142/142), 4.38 MiB | 59.00 KiB/s, done.
    Total 142 (delta 62), reused 0 (delta 0)
    remote: Resolving deltas: 100% (62/62), done.
    To gitlab.com:XXX/xxx.git
     + XXXXXXX...XXXXXXX master -> master (forced update)
    Branch 'master' set up to track remote branch 'master' from 'origin'.
    

    GitLab master를 Proteced로 되돌리기



    마지막으로 GitLab으로 돌아가서 master Protect를 다시 설정합니다.



    이것으로 로컬에서 git 관리하고 있던 내용은 GitLab에 올랐다.

    좋은 웹페이지 즐겨찾기