GitLab是一款使用MIT许可证的基于网络的Git仓库管理工具,我们可以使用它来搭建自己的Git仓库,本文将介绍如何使用Gitlab在Linux下快速搭建Git仓库。
Gitlab服务端搭建
- 在Linux(CenterOS7.6)下我们会以Docker的方式来安装Gitlab,对Docker不了解的朋友可以参考:https://www.cnblogs.com/daikainan/p/14280252.html
下载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客户端并安装
- 下载地址:https://github.com/git-for-windows/git/releases/download/v2.23.0.windows.1/Git-2.23.0-64-bit.exe
- 下载完成后,一路点击Next安装即可。
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