카테고리 없음

Gitblit 포터블 git 서버

클레인 2016. 3. 29.
반응형
gitblit.html

gitblit

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

Gitblit go 로 설치

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


  1. gitblit go 다운로드
  2. 다운받은 파일을 압축 해제(Ex: d:\devel\gitblit-1.6.2)
  3. cmd.exe 를 열고 압축 해제한 폴더로 이동
  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. 새 사용자 를 클릭하고 사용자 계정을 등록합니다.
  4. 로그인 후 저장소를 생성합니다.


저장소 생성

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


client 에서 연결

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

    git config —global http.sslVerify false

  2. HTTP POST 최대 사이즈를 수정합니다.

    git config —global http.postBuffer 524288000


HTTPS 로 사용

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

    https://@:8443/git/

  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://@:/

  2. admin 계정으로 localhost 에 연결하여 test 프로젝트 클론


commit & push 테스트

  1. 클론한 폴더로 이동

    cd test

  2. 테스트용으로 README.md 파일 생성
  3. 커밋 & 푸시
  4. git add README.md
    git commit -m “add readme”
    git push origin master

출처 : https://www.lesstif.com/pages/viewpage.action?pageId=26084460

반응형

댓글