형상관리

Windows 10 Git Server 로컬 구축 Bonobo 설치하기

오탄자 2023. 1. 24. 00:21

Git Server 구축하기

 

목표 : Windows10 + Jenkins + Maven + Git Server + 전자정부프레임워크 연동

이슈 :

.NET 프레임워크 설치하는 과정에서 여러 에러가 발생할 수 있다.

윈도우 업데이트 문제로 인해 설치가 정상적으로 안될 수 있다.

 

 

Git Server를 온라인이 아닌 오프라인, 인터넷이 안되는 환경에서 구축하는 방법중엔

GitLab을 사용하는 방법이 있지만, GitLab은 Windows 환경은 지원하지 않는다.

Docker를 사용해서 윈도우 환경에서 Giblab을 설치할 순 있지만, 다른 방법으로 Bonobo라는 git server를 설치할 수 있다.

 

Bonobo Git Server는 IIS상에서 실행하는 git 오픈소스중의 하나이다.

 

bonobo git server를 설치하기 위해서는 아래와 같은 조건이 필요하다.

IIS 설치

.NET 프레임워크 4.5

 

 

 

Bonobo Git Server 다운로드

현재버전 6.5.0 을 다운받는다.

 

Bonobo Git Server - Git Server for Windows

Simple git server for Windows. Set up your own self hosted git server on IIS for Windows. Manage users and have full control over your repositories with a nice user friendly graphical interface. Download 6.5.0 See the changelog

bonobogitserver.com

 

 

Bonobo Git Server 구축

 

Windows + s 검색으로 Windows 기능 켜기/끄기 를 실행한다.

아래의 체크된 항목을 선택 후 확인 버튼을 눌러 설치를 한다.

웹 관리 도구 > IIS 6 관리 호환성의 IIS 관리 서비스, IIS 관리 콘솔을 설치하면 

C 드라이브에 inetpub라는 폴더가 생성되고 폴더 안에 logs, temp, wwwroot 폴더가 생성된다.

 

 

 

c드라이브 > inetpub > wwwroot > [폴더명] 안에 bonobo server 파일을 압축을 풀어서 넣는다.

 

 

실행(Windows + s) > IIS(인터넷 정보 서비스) 관리자 를 실행한다.

IIS 관리자 왼쪽 트리에서 DESKTOP > 사이트로 이동하면 Default Web Site에 aspnet_client와

방금 만든 GitServer가 보인다.

GitServer 폴더에 우클릭 > 애플리케이션으로 변환 을 클리한다.

선택 버튼을 클릭하고 .NET v4.5를 선택하고 확인 버튼을 클릭한다.

(Windows 기능 켜기/끄기에서 ASP.NET 48이 설치되어야 선택할 수 있다.)

 

 

 

정상적으로 변환이 되면 GitServer 아이콘이 바뀌는것을 볼 수 있다.

 

 

IIS 사용자 권한 부여

c > inetpub > wwwroot > GitServer 폴더로 이동 후 App_Data 폴더 우클릭 > 속성을 클릭한다.

상단 택의 보안으로 이동하면 IIS_IUSRS 사용자가 추가되어 있다.

편집을 누르고 모든 권한을 추가한다.

 

 

 

Bonobo Server 접속

http://127.0.0.1/GitServer  로 접속한다.

admin/admin 으로 로그인 한다.

 

접속 후 상단 메뉴의 Users로 이동 후 Create new user로 계정을 생성 할 수 있다.

Create new repository 로 이동하여 새로운 repository를 생성한다.

 

 

 

Create New Repository 화면에서 간단히 repository 정보를 입력하고 Create 버튼을 클릭한다.

Repositories에서 gitTest 가 생성된것을 볼 수 있다.

gitTest를 클릭하면 상세화면으로 이동한다.

 

 

Jenkins와 연동할 때 Git URL 주소를 사용하면 된다.