GitLab环境配置
GitLab基于Docker安装
GitLab的安装,我们同样使用Docker的方式。可以参考gitlab官方文档
export GITLAB_HOME=$HOME/gitlab
重新加载该配置文件,使其立即生效。
source ~/.bash_profile
好了,现在可以通过Docker进行安装了
sudo docker run --detach \
--hostname gitlab.example.com \
--publish 443:443 --publish 80:80 --publish 22:22 \
--name gitlab \
--restart always \
--volume $GITLAB_HOME/config:/etc/gitlab \
--volume $GITLAB_HOME/logs:/var/log/gitlab \
--volume $GITLAB_HOME/data:/var/opt/gitlab \
--shm-size 256m \
gitlab/gitlab-ce:latest
注意,官方文档上写的是ee,我们这里要改成ce。gitlab-ce: 表示安装的是gitlab的社区版,免费的,gitlab-ee:表示商业版,需要付费
经过了漫长的等待...一看,还在等待~
如果发现服务并未启动,出行如下错误
Error: (HTTP code 500) server error - Mounts denied: The path /config is not shared from the host and is not known to Docker. You can configure shared paths from Docker -> Preferences... -> Resources -> File Sharing. See https://docs.docker.com/desktop/mac for more info.
我们需要配置docker的share文件路径
我这边设置的是根目录
终于安装好了,这个时候,不要着急。看下启动日志吧。
sudo docker logs -f gitlab
执行结束后。有如下提示:
Notes:
Default admin account has been configured with following details:
Username: root
Password: You didn't opt-in to print initial root password to STDOUT.
Password stored to /etc/gitlab/initial_root_password. This file will be cleaned up in first reconfigure run after 24 hours.
从中可以得到,用户名是root,密码在/etc/gitlab/initial_root_password,并且会在24小时后删除。
我们可以通过以下命令查看下密码:
sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
Password: f5LD4yZjX5U6HdKnR+9q57fSl0rTwW3JlMBtVcyXQMk=
这个时候,需要等待安装,过一段时间可以访问页面。
GitLab页面配置
密码重置
首次登录,需要使用root用户登录:
root
f5LD4yZjX5U6HdKnR+9q57fSl0rTwW3JlMBtVcyXQMk=
由于临时密码,在24小时会失效,所以需要进行密码修改。我们这里把密码改成admin123
好了,gitlab就安装成功,后面,就可以分配账号
分配用户
由于,我们需要使用自动化集成环境,因此,分配一个专用账号。这里使用root账号进行操作
先创建一个用户
设置一个初始化密码,给到用户
用户进行登录,并重置密码
这样,我们就有一个账号。配置到自动化环境中就可以了