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>