linux centos7下搭建自己的Git仓库(docker安装GitLab)

GitLab是一款使用MIT许可证的基于网络的Git仓库管理工具,我们可以使用它来搭建自己的Git仓库,本文将介绍如何使用Gitlab在Linux下快速搭建Git仓库。

Gitlab服务端搭建

下载Gitlab的Docker镜像

docker pull gitlab/gitlab-ce

运行如下命令来启动Gitlab

这里我们将Gitlab的配置,日志以及数据目录映射到了宿主机的指定文件夹下,防止我们在重新创建容器后丢失数据。

docker run --detach 
  --publish 8443:443 --publish 8083:80 --publish 8022:22 
  --name gitlab 
  --restart always 
  --volume /mydata/gitlab/config:/etc/gitlab 
  --volume /mydata/gitlab/logs:/var/log/gitlab 
  --volume /mydata/gitlab/data:/var/opt/gitlab 
  gitlab/gitlab-ce:latest

访问Gitlab

  • 访问地址:http://10.0.0.70:8083/
  • 由于Gitlab启动比较慢,需要耐心等待10分钟左右,如果Gitlab没有启动完成访问,会出现如下错误。

  • 可以通过docker命令动态查看容器启动日志来知道gitlab是否已经启动完成。

Gitlab的使用

Gitlab启动完成后第一次访问,会让你重置root帐号的密码

重置完成后输入帐号密码登录

设置中文界面

创建组织


创建用户并设置密码




创建项目并添加README文件






Git客户端安装及使用

下载Git客户端并安装

clone项目

我的地址是http://10.0.0.70:8803/test/hello.git

之后的操作就是 修改文件,提交,push了,大家都会的

Docker部署GitLab 项目克隆IP地址问题

Docker部署好Gitlab项目之后,克隆地址是:git@700f3aefb13a:root/count.git,700f3aefb13a并不是IP地址,而是GitLab镜像ID

解决方法:

docker exec -it gitlab bash
vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.ym

host:改成自己主机ip地址,之后gitlab-ctl restart即可

如果docker启动映射不是相同端口,地址显示的端口还是有问题, 最好 -p 80:80

原文地址:https://www.cnblogs.com/daikainan/p/14288000.html