Child pages
  • Windows 에서 git 서버 구축하기(Gitblit + Jetty)

Contents


이 자료는 현재 적절하지 않으며 설치형 git server 가 필요할 경우 gogs gitea 를 권장합니다.


gitblit 는 Pure Java 로 개발된 오픈 소스 git 서버로 설치 및 사용이 간편하므로 gitlab 을 설치하지 못하는 환경(윈도우 등)에서 유용합니다.

Gitblit go 로 설치

gitblit 는 Jetty container를 내장하고 있는 Single Stack 패키지(gitblit Go)를 제공하고 있으므로 이 패키지를 사용하는 것을 권장합니다.

  1. gitblit go 다운로드(1.6.2 다운 받기)

  2. 다운받은 파일을 압축 해제(Ex:  d:\devel\gitblit-1.6.2)
  3. cmd.exe 를 열고 압축 해제한 폴더로 이동

    cd /d d:\devel\gitblit-1.6.2
  4. 사용하는 포트 정보를 변경하려면 data/gitblit.properties 를 열어서 다음 항목을 편집합니다. 

    ## git 데몬이 사용하는 포트
    git.daemonPort = 9418
    ## ssh 포트
    git.sshPort = 29418
  5. 사용자 계정을 만들기 위해 authority.cmd 를 실행합니다.

    authority.cmd
  6. 인증서 생성을 위한 사이트 정보를 입력합니다.
     
  7. 생성할 키스토어 암호를 입력합니다.
     

  8. 인증서를 생성합니다.
     

  9. 종료한 후에 data/gitblit.properties 에 7번에서 입력한 키스토어 암호를 설정합니다.

    server.storePassword = myKeyStorePwd

    암호가 잘못 설정되면 다음과 같은 에러가 발생하고 gitblit 가 구동되지 않습니다.

  10. gitblit 를 시작합니다.

    gitblit.cmd


  11. 종료할 경우 gitblit-stop.cmd 를 실행합니다.


사용자 생성

  1. 브라우저에서 https://localhost:8443/ 에 연결후 관리자(admin/admin)로 로그인합니다.
     
  2. 우측 상단의 메뉴바를 클릭한 후에 유저 를 클릭합니다.
     
  3. 새 사용자 를 클릭하고 사용자 계정을 등록합니다.
     


저장소 생성

  1. 저장소를 생성하려면 우측의 메뉴바를 클릭한후에 새 저장소 메뉴를 선택합니다.
     
  2. 저장소 설정을 한 후에 생성 을 클릭하면 새로운 git 저장소가 생성됩니다.
     
  3. 22


client 에서 연결

설정

  1. SSL 인증서 검증을 끕니다.

    git config --global http.sslVerify false
  2. HTTP POST 최대 사이즈를 수정합니다.

    git config --global http.postBuffer 524288000
  3. 33

HTTPS 로 사용

  1. 아래와 같은 형식으로 URL 을 생성하여 클론합니다.

    https://<username>@<host>:8443/git/<project>
  2. admin 계정으로 test 프로젝트를 클론할 경우 아래와 같이 URL 을 구성하여 연결합니다.

    git clone https://admin@localhost:8443/git/test.git


ssh 로 clone

  1. ssh 를 사용할 경우 data/gitblit.properties 에 설정한 sshPort(29418) 를 사용하여 아래와 같이 URL 을 구성해야 합니다.

    git clone ssh://<username>@<host>:<port>/<project>
  2. admin 계정으로 localhost 에 연결하여 test 프로젝트 클론

    git clone ssh://admin@localhost:29418/test.git

commit & push 테스트

  1. 클론한 폴더로 이동

    cd test
  2. 테스트용으로 README.md 파일 생성
  3. 커밋 & 푸시

    git add README.md
    git commit -m "add readme"
    git push origin master


같이 보기


  • No labels

This page has no comments.