상세 컨텐츠

본문 제목

Gerrit & LDAP & Active Directory 설정 cofiguration

IT : Ubuntu

by 인포개더러 2013. 9. 8. 23:19

본문



Gerrit & LDAP  & Active Directory 설정 cofiguration


Microsoft Active Directory (AD) LDAP 을 사용한 Gerrit 설정시 실수를 한 부분입니다.



파일 위치는 gerrit 설치 위치에서 ./etc/gerrit.config 파일 입니다.


google 의 gerrit 관련 문서에 보면 아래와 같이 설정하라고 되어 있습니다.


[ldap]

  server = ldap://ldap.example.com


  accountBase = ou=people,dc=example,dc=com

  accountPattern = (&(objectClass=person)(uid=${username}))

  accountFullName = displayName

  accountEmailAddress = mail


  groupBase = ou=groups,dc=example,dc=com

  groupMemberPattern = (&(objectClass=group)(member=${dn}))


하지만 이 설정은 Open LDAP 에 관련된 것이고 MS Windows AD 에서는 잘 동작하지 않더군요.

그래서 여기저기서 찾아본 방법에 따라 다시 작성한 configuration file 입니다.


[gerrit]

    basePath = git

    canonicalWebUrl = http://scm-server:8080/

[database]

    type = h2

    database = db/ReviewDB

[auth]

    #type = OPENID

    type = LDAP

[ldap]

    server = ldap://localdomain.co.kr


    accountBase = dc=localdomain,dc=co,dc=kr

    groupBase = dc=localdomain,dc=co,dc=kr

    accountPattern = (&(objectClass=person)(sAMAccountName=${username}))

    groupPattern = (&(objectClass=group)(cn=${groupname}))

    localUsernameToLowerCase = true

    accountFullName = displayName

    accountSshUserName = ${sAMAccountName.toLowerCase}

    accountEmailAddress = mail

    accountMemberField = memberOf

    username = administrator

    password = 비번비번

    groupMemberPattern = (&(objectClass=group)(member=${dn}))

[sendemail]

    smtpServer = localhost

[container]

    user = gerrit2

    javaHome = /usr/lib/jvm/java-7-openjdk-amd64/jre

[sshd]

    listenAddress = *:29418

[httpd]

    listenUrl = http://*:8080/

[cache]

    directory = cache


Windows AD 와 연결시 주황색 부분만 잘 수정해서 사용하면 될 것 같습니다.


이상 Gerrit & LDAP  & Active Directory 설정 cofiguration 에 대한 글 이였습니다.



관련글 더보기