所在位置:

在 centos 中使用 docker 安装 gitlab

在工作中,我们更多的是使用 gitlab 搭建一套跟 github 类似的服务,毕竟 gitlab 有管理界页和更多的权限控制,如果是想做一些开源的项目,那当然是 github 更合适,下面使用 docker 来安装 gitlab:

拉取 gitlab 的镜像

# docker pull gitlab/gitlab-ce:latest

运行 gitlab 的 docker 容器

# docker run -d --shm-size 256m -p 443:443 -p 8080:80 -p 22:22 --name gitlab --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest

查看运行的日志

# docker logs -f gitlab

修改 gitlab 的root密码

# docker exec -it gitlab /bin/bash
# gitlab-rails console
# user=User.where(id:1).first
# user.password='123456789'
# user.save!

浏览 gitlab

在浏览器里输入 http://ip:8080,可以看到登录的界面

输入上面的用户名(root)和密码(123456789),可以看到 gitlab 后台的首页

测试项目

  • 添加本地的 ssh key 到 gitlab 中,进入到自己电脑的 ~/.ssh/ 目录,找到 id_rsa.pub 文件,把这个文件的内容复制到 Preferences->SSH Keys->Key

  • 新建一个叫 HelloWorld 的项目,点击 New project->Create blank project

  • 把项目克隆到本地
# git clone git@192.168.1.8:root/helloworld.git
  • 修改项目并提交
# cd helloworld
# echo 'Hello World' > a.txt
# git add .
# git commit -m "add a.txt file"
# git push origin main

可以看到已经成功了:

【上一篇】在 centos 中使用 docker 安装 jenkins

【下一篇】在 centos 中使用 gitlab 和 jenkins 实现前端自动化部署

相关文章
  • 没有相关文章