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>