所在位置:
- 首页
- 正文
在 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
可以看到已经成功了: