IT/Git

GitLab group 설정 프로젝트생성( Groups create remove)

unicorn 2022. 6. 2. 21:14
728x90
반응형

팀프로젝트 또는 개인 프로젝트지만 특정 그룹과 공유할때 

프로젝트에 member 개별 추가하지않아도 GROUP을 만들어서 사용 할 수 있다. 

 

깃랩으로 프로젝트 진행하는 경우도 참고!! 

 

1. 먼저 GROUPS  -> Create group - >  Create group 

 

 

 

 

2 . group 에 추가 할  member 를 젤 아래에 넣어서  생성! 

 

 

 

3 . group 이 생성되었다!! 

 

 

 

 

필요한경우 

4 . group 에  subgroup 도 추가 할 수 있다 

 

 

 

 

5 . 이미 상위 그룹에 member 가 추가되어있어서 따로 추가는 하지않고  create!!

 

 

 

6. 이렇게 생성되고 상위 그룹에 들어가서 보면 java 가 생성되어있다. 

 

 

 

 

7. member  관리 시 아래 경로로 들어가자~

 

 

 

8. 추가한 member 에 권한을 줄수있는데  프로젝트 볼수 있도록 Reporter 권한을 주었다. 

프로젝트를 한다면 Developer 권한을 주자 

 

Permission은 Project Action과 Group Action에 대한 권한을 말한다.

  • Owner
    • Group 등록한 팀원으로 모든 권한을 가지고 있다.
    • PM이 이에 해당한다.
  • Master
    • Group 수정/삭제와 Project 이동/삭제를 제외하고 Owner와 같은 권한
    • 업무를 할당하고 소스코드에 대한 Merge Reqeust를 승인하는 팀원으로 PL이 이에 해당
  • Developer
    • 프로젝트를 수행하는 팀원이 이에 해당
    • 새로운 브랜치를 만들고 push가 가능하지만 protected 브랜치에는 push가 불가능
    • 기본적으로 master 브랜치가 protected 브랜치로 생성되는데 Developer는 master 브랜치로 push가 불가
    • master 브랜치로 Merge하기 위해서는 Merge Reqeust 작성해서 Asignee의 승인이 필요
  • Reporter
    • Project 조회가 가능하고 Issue와 Label에 대한 관리가능
    • QA나 빌드/배포 팀원이 이에 해당
  • Guest
    • Issue 등록과 comment 남기는 것, Group & Project 조회 가능

 

 

 

 

 

9 혹시 만든 그룹을 삭제하고자 한다면  settings 에 젤 아래 Advanced  -> remove group  

 

 

 

10 . 상단에 입력하라고 뜨는 문구를 카피해서 그대로 붙여넣으면 confirm 버튼이 활성화 되고 클릭 하면 삭제됨 !! 

 

 

똑같은 방법으로 01_first  서브그룹을 추가했다. 

11. testuni > java > 01_first 아래에 프로젝트를 추가해보자 (팀프로젝트하는경우는 이렇게 sub그룹을 추가할 필요는 없음. ) 

 

 

 

12. 프로젝트 생성 해보자!

 

 

 

13. 프로젝트 생성하자( 인코딩설정 기본~ )

 

 

 

 

 

14. 여기서부터는 github연동과 유사 

 

 

 

15. 해당 폴더를 git연동 (local repository)  - 원격지에서 바로 내려받을곳 

 

 

 

16. commit 을 하자 ! 

 

 

 

17. clone  ->   https -> copy   

ssh 말고 비밀번호와 아이디를 넣는데 비밀번호 설정이안되어있다면  Edit profile 에서 비밀번호 생성해서 진행!!

 

 

 

18. 잘생성되었다!!

 

 

추가로 프로젝트 하나 더생성해보고 팀원 또는 공유 받는 입장에서 내려받아보자 !

728x90
반응형