HTTPS를 통한 Git 및 (gitweb) 및 SVN


1

http를 통해 Git 서버를 모두 실행하려고하는데 이미 SVN을 http를 통해 실행하고 있습니다. 나는 센 노스 6을 뛰고있다.

내 git.conf (/etc/httpd/conf.d/에 위치) 파일은 다음과 같습니다.

LoadModule authnz_ldap_module 모듈 /mod_authnz_ldap_module.so
LoadModule ldap_module 모듈 /mod_ldap.so



    서버 이름 blahblah / git / repos 
    DocumentRoot / var / www / git / repos 

    SSLEngine 켜기

    SSLCertificateFile /etc/ssl/server.crt
    SSLCertificateKeyFile /etc/ssl/server.key
    SetEnvIf 사용자 에이전트 ". * MSIE. *"nokeepalive ssl-unclean-shutdown

    ErrorLog /var/log/httpd/git-error.log
    CustomLog /var/log/httpd/git-access.log 결합

    # cgi-bin 스크립트 활성화
    옵션 ExecCGI FollowSymLinks
    AddHandler CGI 스크립트 CGI


     # Git HTTP 백엔드 구성
    SetEnv GIT_PROJECT_ROOT / var / www / git
    SetEnv GIT_HTTP_EXPORT_ALL
    SetEnv GITWEB_CONFIG /etc/gitweb.conf

    # 참고 : 정적 파일을 직접 제공
    AliasMatch ^ / (. * / objects / [0-9a-f] {2} / [0-9a-f] {38}) $ / var / www / git / $ 1
    AliasMatch ^ / (. * / objects / pack / pack- [0-9a-f] {40}. (pack | idx)) $ / var / www / git / $ 1
    # 참고 : Git HTTP 백엔드를 사용하여 저장소 객체 제공 
    ScriptAliasMatch \
          "(? x) ^ / (. * / (HEAD | \
                      정보 / 레퍼런스 | \
                      객체 / 정보 / [^ /] + | \
                      git- (업로드 | 수신) -pack)) $ "\
          / usr / libexec / git-core / git-http-backend / $ 1
    # 참고 : Gitweb으로 HTML 제공
    ScriptAlias ​​/ gitweb / gitweb.cgi


    # 모드 재 작성 켜기
    다시 쓰기 엔진

    # 프론트 페이지를 gitweb 스크립트에 대한 내부 재 작성으로 만들기
    RewriteRule ^ / $ /gitweb/gitweb.cgi [L]

    # repostitory를위한 지름길을 만드십시오. 
    # Gitweb에 적절한 저장소를로드합니다
    RewriteRule ^ / (\ w + \. git) $ /? p = $ 1 [L, P]

    # Git-Http-Backend 라우팅
    ScriptAlias ​​/ / usr / lib / git-core / git-http-backend /

    # 모든 자원에 Acces 필요
    
     AuthLDAPURL "ldap : // blah : 3268 / dc = blah, dc = blah? sAMAccountName? sub"없음
        AuthzLDAPAuthoritative off
        AuthzGroupFileAuthoritative off
        AuthzUserAuthoritative off
        AuthLDAPBindDN blah @ blah
        AuthLDAPBindPassword "블라"
        AuthType 기본
        AuthName "blah"
        AuthBasicProvider ldap

        # 중요하지 않은 경우 "(9) 잘못된 파일 설명자 : 암호 파일을 열 수 없습니다 : (null)"
        AuthUserFile / dev / null

        유효한 사용자 필요
    




내 subversion.conf 파일은 다음과 같습니다 (/etc/httpd/conf.d/subversion.conf에 있음)

<Location /repos>
   DAV svn
   SVNPath /var/www/svn/repos

    # search user (192.168.1.1 is the IP address of the Active Directory server)
    AuthLDAPURL "ldap://blah:3268/dc=blah,dc=blah?sAMAccountName?sub" NONE
    AuthzLDAPAuthoritative off
    AuthzGroupFileAuthoritative off
    AuthzUserAuthoritative off
    AuthLDAPBindDN blah@blah
    AuthLDAPBindPassword blah
    AuthType Basic
    AuthName "blah"
    AuthBasicProvider ldap

    # Important, otherwise "(9)Bad file descriptor: Could not open password file: (null)"
    AuthUserFile /dev/null

    Require valid-user
</Location>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.