Windows 10 Git Server 로컬 구축 Bonobo 설치하기
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 구축
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 주소를 사용하면 된다.