ÊÖ°ÑÊÖ½ÌÄãÔÚGitLabÖа²ÅÅLDAP
gitlabÊÇÒ»¿î¸ßЧµÄ´úÂëÖÎÀí¹¤¾ß£¬ËüÄܹ»×ÊÖúÍŶÓÔ½·¢¸ßЧµØÖÎÀí´úÂ룬²¢ÊµÏÖ¸üºÃµÄÐ×÷¡£ÔÚÒ»¸öÍŶÓÖУ¬ÓÐʱÐèÒª¶Ô²î±ðÖ°Ô±ÊÚÓè²î±ðµÄȨÏÞ£¬Õâʱ¾ÍÐèҪʹÓÃldapÀ´¶Ôgitlab¾ÙÐÐÈÏÖ¤ÊÂÇé¡£½ÓÏÂÀ´£¬ÎÒÃǾÍÀ´ÏàʶһÏÂÔõÑùÔÚgitlabÖа²ÅÅldap¡£
Ò»¡¢×°ÖÃLDAP²å¼þ
Ê×ÏÈ£¬ÔÚ×°ÖÃGitLab֮ǰ£¬ÐèÒªÏÈ×°ÖÃLDAP²å¼þ¡£ÔÚ×°ÖÃÍêGitLabÖ®ºó£¬ÎÒÃǽøÈëGitLabµÄ×°ÖÃĿ¼£¬×°ÖÃLDAPÒÀÀµ°ü¡£
yum install openldap openldap-devel -y
µÇ¼ºó¸´ÖÆ
×°ÖÃÍêÒÀÀµ°üÖ®ºó£¬ÎÒÃÇÐèҪװÖÃGitLabµÄLDAP²å¼þ£¬ÏȽøÈëGitLabµÄ²å¼þĿ¼£º
cd /usr/share/gitlab/lib/gitlab/auth/backends/
µÇ¼ºó¸´ÖÆ
È»ºó£¬ÎÒÃÇÐèÒªÏÂÔØLDAP²å¼þµÄtar°ü:
sudo curl -o ldap.tar.gz https://gitlab.com/gitlab-org/gitlab-ce/repository/archive.tar.gz?ref=master
µÇ¼ºó¸´ÖÆ
½âѹLDAP²å¼þµÄtar°ü£¬ÁýÕÖÔÓÐÎļþ:
sudo tar -zxf ldap.tar.gz --strip-components 2 gitlab-ce-master/lib/gitlab/auth/backends/gitlab_ldap/
µÇ¼ºó¸´ÖÆ
ÖØÐÂÖ´ÐÐGitLabµÄÉèÖãº
sudo gitlab-ctl reconfigure
µÇ¼ºó¸´ÖÆ
¶þ¡¢ÉèÖÃLDAP
ÔÚ×°ÖÃLDAP²å¼þºó£¬ÎÒÃÇÐèÒª¶ÔGitLab¾ÙÐÐLDAPµÄÉèÖ᣷¿ªGitLabµÄÉèÖÃÎļþ£¬Ìí¼ÓLDAPÉèÖÃÄÚÈÝ£º
sudo vim /etc/gitlab/gitlab.rb
µÇ¼ºó¸´ÖÆ
ÎÒÃÇÐèÒªÉèÖõÄÖ÷Òª²ÎÊýÈçÏ£º
gitlab_rails['ldap_enabled'] = true gitlab_rails['ldap_servers'] = YAML.load <p>ÉèÖÃÍêÖ®ºó£¬ÖØÐÂÖ´ÐÐGitLabµÄÉèÖãº</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">sudo gitlab-ctl reconfigure
µÇ¼ºó¸´ÖÆ