部署环境:
centos7.2、gitlab-9.4.2
部署步骤:
- 安装并配置必要的依赖关系以及配置防火墙打开http端口
sudo yum install curl policycoreutils openssh-server openssh-clients
sudo systemctl enable sshd
sudo systemctl start sshd
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
- 添加 GitLab 镜像源并安装
curl -sS http://packages.gitlab.com.cn/install/gitlab-ce/script.rpm.sh | sudo bash sudo yum install gitlab-ce
如果你不太习惯使用命令管道的方式安装镜像仓库,你可以在这里找到 完整的安装脚本 或者 选择系统对应的安装包 使用下面的命令手动安装。
curl -LJO https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-XXX.rpm rpm -i gitlab-ce-9.4.2.rpm
- 配置并启动 GitLab
sudo gitlab-ctl reconfigure
- 通过浏览器访问
第一次访问 GitLab,系统会重定向 url 到重置密码的页面,你需要输入初始化管理员账号的密码。 系统默认的管理员账号为 root
5.配置ldap登陆
编辑gitlab配置文件 vim /etc/gitlab/gitlab.rb
新增以下内容:
gitlab_rails['ldap_enabled'] = true
gitlab_rails['ldap_servers'] = YAML.load <<-EOS
main:
host: 'ldap.xxx.com' #这里是ldap服务域名或iip地址
port: 389 #端口
uid: 'uid'
method: 'plain'
allow_username_or_email_login: true
bind_dn: 'uid=admin,cn=users,cn=accounts,dc=xxx,dc=com'
password: '{ adminPassword }' #这里填写admin密码
active_directory: ''
base: 'cn=users,cn=accounts,dc=xxx,dc=com'
user_filter: ''
EOS
配置完成后可以使用如下命令测试配置是否正确:
[root@Git gitlab]# gitlab-rake gitlab:ldap:check