Products & Services

GitLab repository 생성

TechNote.kr 2016. 3. 9. 08:00
728x90

지난 Article에서는 GitHub와 GitLab에 대해 비교하고, 개인 서버에 설치가 가능한 GitLab 을 Ubuntu Server에 설치하는 것 까지 진행하였다.



[관련 글]


-. Github 와 Gitlab 의 비교.

-. Gitlab 의 설치.


GitLab을 설치하였으면 이제 Git repository를 생성하고, 거기에 Git으로 Code를 push/pull 해서 형상관리를 계속 해나가면 된다.


GitLab에서 Git repository를 생성하는 법을 알아보자.



Git repository 의 생성


1. GitLab 을 설치하고 나서 접속해 보면 아래와 같은 웹페이지를 확인할 수 있다. 

   기본으로 주어지는 아이디/패스워드는 root / 5iveL!fe


 접속해 보니 root로 접속도 되고, admin 권한도 확인된다. 

 (오른쪽 위에 도구 모양 아이콘이 나오면 admin 권한이 있는 것이다.)



2. 하지만 root 권한으로 repository를 생성하기는 좀 꺼림직하니, 사용자 계정을 만들어서 repository를 만드는게 좋을 것 같다. 


 사용자 추가는 처음 화면에서 회원 가입을 해도 되고, root 권한으로 접속해 강제로 사용자 추가해 주어도 된다.


 하나 유의해야 할 것이 그냥 처음 페이지에서 회원 가입을 하는 경우 이메일 인증을 하게되는데 GitLab 설치시 메일 서버 설정을 하지 않아서 메일이 전송되지 않아 회원 가입이 진행되지 않는 경우가 있다. 


 이럴 때는 root 권한으로 다시 접속해서 강제로 승인해 주면 된다.



3. 생성된 계정으로 다시 재로그인해서 project를 만들어보자.

   왼쪽 밑에 보면 새로 생성한 계정으로 접속한 것을 확인할 수 있다. 


   오른쪽 위를 보면 "New Project" 아이콘이 있는데 이 아이콘을 누르면 신규 Git repository를 생성할 수 있다. 눌러보자.



4. 새로은 저장소를 위한 정보를 입력하는 곳이다.

   기존 Git repository들(github 같은)에서 가져올 수도 있고, empty 한 것으로 만들수도 있다.


   추가로 생성될 repository에 대해 권한 설정도 할 수 있는데 선택가능한 것은 다음과 같다.


   Private : Project access must be granted explicitly to each user.

   Internal : The project can be cloned by any logged in user.

   Public : The project can be cloned without any authentication.


   이 GitLab을 굳이 개인 서버에 설치했던 이유는 나만의 서버에 제한된 사용자를 위한 것이었으므로 가장 비공개하는 Private를 선택하였다.


   "Create Project" 을 눌러서 생성해 보자.



5. 생성이 완료되었다. 

   접속 가능한 주소가 ssh, https 용으로 제공된다. 

   나같은 경우는 방화벽 이슈때문이지는 모르겠지만 ssh가 잘 되지 않아 https 로 하니 잘된다.


  여기서 하나 유의해야 할 게 있는데 git 주소가 hostname(?)으로 되어 있는 경우가 있다. 

  이 부분은 적절히 바꿔서 주소를 수정해 주어야 한다.


  예를 들면 다음과 같다.


git@homebox:toolbox2015/TEST_PROJECT.git


 임의의 Client에서 homebox라고 하면 인지를 못한다.

 IP를 넣건 해서 변경해 주어야 한다.



다음에는 이렇게 생성된 Git repository에 접속해서 Client에서 push/pull 하는 부분을 살펴보도록 하자.


[관련 글]


-. Github 와 Gitlab 의 비교.

-. Gitlab 의 설치.

-. GitLab repository 생성

-. Android Studio 에서 Git 의 사용


728x90