HTTPS를 통해 동시에 Git 및 (gitweb) 및 SVN

HTTPS를 통해 동시에 Git 및 (gitweb) 및 SVN

http를 통해 Git 서버를 실행하려고 하는데 이미 http를 통해 SVN을 실행하고 있습니다. 저는 Centos 6을 사용하고 있습니다.

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

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



    서버 이름 어쩌구 저쩌고/git/repos
    DocumentRoot /var/www/git/repos

    SSL엔진 켜짐

    SSL인증서 파일 /etc/ssl/server.crt
    SSLCertificateKey파일 /etc/ssl/server.key
    SetEnvIf 사용자 에이전트 ".*MSIE.*" nokeepalive ssl-unclean-shutdown

    오류 로그 /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-(업로드|수신)-팩))$" \
          /usr/libexec/git-core/git-http-backend/$1
    # 참고: Gitweb으로 HTML 제공
    ScriptAlias ​​/ gitweb/gitweb.cgi


    # 모드 재작성 켜기
    RewriteEngine 켜짐

    # 첫 페이지를 gitweb 스크립트의 내부 재작성으로 만듭니다.
    RewriteRule ^/$ /gitweb/gitweb.cgi [L]

    # 저장소에 대한 바로가기를 만듭니다. URL은 다음과 같습니다.
    # Gitweb에 적절한 저장소를 로드합니다.
    RewriteRule ^/(\w+\.git)$ /?p=$1 [L,P]

    # Git-Http-백엔드 경로
    ScriptAlias ​​/ /usr/lib/git-core/git-http-backend/

    # 모든 리소스에 대한 액세스가 필요합니다.
    
     AuthLDAPURL "ldap://blah:3268/dc=blah,dc=blah?sAMAccountName?sub" NONE
        AuthzLDAP권한 꺼짐
        AuthzGroupFileAuthoritative 꺼짐
        AuthzUserAuthoritative 꺼짐
        AuthLDAPBindDN 어쩌구@blah
        AuthLDAPBindPassword "어쩌고"
        인증 유형 기본
        인증 이름 "어쩌구"
        AuthBasicProvider LDAP

        # 중요, 그렇지 않으면 "(9)잘못된 파일 설명자: 비밀번호 파일을 열 수 없습니다: (null)"
        인증사용자파일 /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>

관련 정보