Git 원격 저장소에서의 계정별 프로젝트 관리 방안 문의

ansdusah의 이미지

안녕하세요, 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 또는 opensource GPLv3 버전인 kallithea 쓰세요. 웹인터페이스에서 원하사는 내용을 쉽게 설정 가능 합니다.​

익명 사용자의 이미지

ansdusah의 이미지

Tool쪽으로 한번 알아봐야 겠네요. 감사합니다.