Git 원격 저장소에서의 계정별 프로젝트 관리 방안 문의
안녕하세요, Git Server를 관리해보고자 합니다.
Git을 다뤄본지 얼마되지 않아서 많은 미숙함으로 이렇게 도움을 구하려 글을 작성합니다.
관리자 계정에서 Git 원격저장소에 저장된 프로젝트에 대해 사용자별 권한과 팀별로 분류하여 한눈에 확인하고자 합니다.
제가 생각한 방법은 이렇습니다.
1. gitolite에서 관리하고 있는 gitolite.conf 파일을 통해 원격 저장소에 저장된 프로젝트 이름과 그를 사용하는 User들의 정보를 취득
2. User 네임을 통해 팀을 구분하고 팀별로 관리하는 프로젝트를 보기 쉽게 출력하여 관리자가 한눈에 확인하기 쉽게 출력
예를 들면 이렇습니다.
1. 우분투 운영체제에서 다음과 같은 Bash Shell 실행
$ git-admin-log.sh
2. Git 원격 저장소에 있는 gitolite.conf 파일을 받아와 프로젝트명과 권한 User명 정보를 받아온다.
3. 정보를 통해 아래와 같이 출력
======================================================
[ 출력 결과 ]
A팀 Source (소속 User 계정명: moon, seo, kwon, kim)
→ 프로젝트 Source명_1 : moon, seo
→ 프로젝트 Source명_2 : seo, kwon
→ 프로젝트 Source명_3 : kim
→ 프로젝트 Source명_4 : moon
B팀 Source (소속 User 계정명: ko, park, choi)
→ 프로젝트 Source명_5 : ko, choi
→ 프로젝트 Source명_6 : choi, park
→ 프로젝트 Source명_7 : park, ko
→ 프로젝트 Source명_8 : choi
공통 Source
→ 프로젝트 Source명_9 : choi, moon
======================================================
다음과 같이 Git 관리 현황을 간단하게 한눈에 Viewing 기능을 bash shell로 구현하고 싶은데 더 좋은 방법이 없을까요? 언어는 다른 방법으로도 무관합니다.
아니면 이러한 기능을 수행하는 Tool이 있다면 추천 부탁드리겠습니다.
rhodecode 쓰세요.
rhodecode 또는 opensource GPLv3 버전인 kallithea 쓰세요. 웹인터페이스에서 원하사는 내용을 쉽게 설정 가능 합니다.
gitlab은 어떠신지요?
https://about.gitlab.com/downloads/
https://opentutorials.org/course/785/4933
좋은 정보 감사합니다.
Tool쪽으로 한번 알아봐야 겠네요. 감사합니다.
댓글 달기