[GIT] Git 데몬

Git 데몬 실행

  • Git 데몬은 간단하게 설정하여 사용할 수 있습니다. 이것은 Git 프로토콜로 동작하며 인증 없이 누구나 접근할 수 있는 저장소를 제공합니다.
  • $ git daemon --reuseaddr --base-path=/git
  • --reuseaddr : 서버가 기존 연결이 타임아웃될 때까지 기다리지 않고 바로 재시작하도록 합니다.
  • --base-path : 프로젝트를 Clone 할 때 전체 경로를 사용하지 않아도 되도록 지정하는 옵션입니다.
  • Git 데몬이 사용하는 포트는 9418입니다.
  • 방화벽이 활성화되어 있다면 해제를 해야 됩니다.

Git 데몬 서비스 구성 (systemd)

  • /etc/systemd/system/git-daemon.service 파일을 생성합니다.
  • [Unit]
    Description=Start Git Daemon
    
    [Service]
    ExecStart=/usr/bin/git daemon --reuseaddr --base-path=/git
    
    User=git
    Group=git
    
    [Install]
    WantedBy=multi-user.target
  • $ sudo systemctl enable git-daemon
    # 시스템 부팅시 시작
    $ sudo systemctl start git-daemon
    # git-daemon.service 시작

Git export 파일 생성

  • /git 폴더 밑에 /repository 생성 후 git init을 하면 .git 폴더가 생기는데 그곳에 git-daemon-export-ok 파일을 생성합니다.
  • git init --bare일 경우 바로 git-daemon-export-ok 파일을 생성합니다.

Git 데몬 접속

  • $ git clone git://[주소]/repository
  • /git/repository가 clone되서 저장됩니다.

'GIT > Git 서버' 카테고리의 다른 글

[GIT] GitWeb  (0) 2024.02.16
[GIT] 스마트 HTTP  (0) 2024.02.16
[GIT] 서버 설정하기  (0) 2024.02.14
[GIT] SSH 공개키 만들기  (0) 2024.02.13
[GIT] 서버에 Git 설치하기  (0) 2024.02.13