[GIT] 스마트 HTTP

아파치 설치

  • 사용자가 사용하는 패키지에 따라서 아파치를 설치합니다.
  • $ yum install httpd
    # CentOS 7 linux 환경

아파치 설정 변경

  • 설치 후 /etc/httpd/conf에서 설정 파일을 수정해줍니다.
  • User git
    Group git
    
    SetEnv GIT_PROJECT_ROOT /home/git
    SetEnv GITHTTP_EXPORT_ALL
    ScriptAlias /git/ /usr/libexec/git-core/git-http-backend/
    
    <Files "git-http-backend">
        AuthType Basic
        AuthName "Git Access"
        AuthUserFile /home/git/httpd.git/.htpasswd
        Require valid-user
    </Files>
  • GITHTTP_EXPORT_ALL이 없으면 git-daemon-export-ok 파일이 있는 저장소에는 아무나 다 접근할 수 있습니다.
  • git 경로로 들어오는 거는 git-http-backend를 실행할 수 있습니다.
  • .htpasswd 파일을 이용하여 사용자 인증을 추가합니다.
  • $ htpasswd -c /home/git/httpd.git/.htpasswd test
    # test 유저 추가 후 엔터를 누르면 비밀번호입력 후 파일이 생성됩니다.
  • 아파치 설정 후 재시작을 실행하면 사용자 인증을 통해서 push 및 pull, clone이 가능해집니다.

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

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