반응형
gitblit
Pure Java 로 개발된 오픈 소스 git 서버로 설치 및 사용이 간편하므로 gitlab 을 설치하지 못하는 환경(윈도우 등)에서 유용합니다.
Gitblit go 로 설치
gitblit 는 Jetty container를 내장하고 있는 Single Stack 패키지(gitblit Go)를 제공하고 있으므로 이 패키지를 사용하는 것을 권장합니다.
- gitblit go 다운로드
- 다운받은 파일을 압축 해제(Ex: d:\devel\gitblit-1.6.2)
- cmd.exe 를 열고 압축 해제한 폴더로 이동
- 사용하는 포트 정보를 변경하려면 data/gitblit.properties 를 열어서 다음 항목을 편집합니다.
git 데몬이 사용하는 포트
git.daemonPort = 9418
ssh 포트
git.sshPort = 29418 - 사용자 계정을 만들기 위해 authority.cmd 를 실행합니다.
authority.cmd
- 인증서 생성을 위한 사이트 정보를 입력 후 확인을 누릅니다.
- 생성할 키스토어 암호를 입력합니다.
- 하단 버튼을 눌러 새 인증서를 생성합니다.
- 종료한 후에 data/gitblit.properties 에 7번에서 입력한 키스토어 암호를 설정합니다.
server.storePassword = myKeyStorePwd
암호가 잘못 설정되면 에러가 발생하고 gitblit 가 구동되지 않습니다. - gitblit 를 시작합니다.
gitblit.cmd
- 종료할 경우 gitblit-stop.cmd 를 실행합니다
사용자 생성
- 브라우저에서 https://localhost:8443/ 에 연결후 관리자(admin/admin)로 로그인합니다.
- 우측 상단의 메뉴바를 클릭한 후에 유저 를 클릭합니다.
- 새 사용자 를 클릭하고 사용자 계정을 등록합니다.
- 로그인 후 저장소를 생성합니다.
저장소 생성
- 저장소를 생성하려면 우측의 메뉴바를 클릭한후에 새 저장소 메뉴를 선택합니다.
- 저장소 설정을 한 후에 생성 을 클릭하면 새로운 git 저장소가 생성됩니다.
client 에서 연결
- SSL 인증서 검증을 끕니다.
git config —global http.sslVerify false
- HTTP POST 최대 사이즈를 수정합니다.
git config —global http.postBuffer 524288000
HTTPS 로 사용
- 아래와 같은 형식으로 URL 을 생성하여 클론합니다.
https://
@ :8443/git/ - admin 계정으로 test 프로젝트를 클론할 경우 아래와 같이 URL 을 구성하여 연결합니다.
ssh 로 Clone 받기
- ssh 를 사용할 경우 data/gitblit.properties 에 설정한 sshPort(29418) 를 사용하여 아래와 같이 URL 을 구성해야 합니다.
git clone ssh://
@ : / - admin 계정으로 localhost 에 연결하여 test 프로젝트 클론
commit & push 테스트
- 클론한 폴더로 이동
cd test
- 테스트용으로 README.md 파일 생성
- 커밋 & 푸시
git add README.md
git commit -m “add readme”
git push origin master
출처 : https://www.lesstif.com/pages/viewpage.action?pageId=26084460
반응형
댓글