利用Docker、GitLab搭建Git私服
2019-10-18 本文已影响0人
缄默_8421

一、安装Docker
安装过程请参考菜鸟教程,这里不做描述,根据自身系统选择即可。
二、Docker搭建GitLab
1、下载GitLab镜像
输入如下命令下载GitLab Docker镜像
sudo docker pull gitlab/gitlab-ce:latest
等待下载完成即可,若下载速度很慢,可先配置安装教程中提到的 镜像加速 。
2、运行镜像
输入以下命令运行GitLab镜像,注意这里的文件目录地址根据自身系统情况修改
这里将端口映射到 8888,避免与常用端口冲突。
sudo docker run --detach \
--hostname gitlab.example.com \
--publish 443:443 --publish 8888:80 --publish 22:22 \
--name gitlab \
--restart always \
--volume /Users/XXX/Documents/dockerdata/gitlab/config:/etc/gitlab \
--volume /Users/XXX/Documents/dockerdata/gitlab/logs:/var/log/gitlab \
--volume /Users/XXX/Documents/dockerdata/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
运行Docker镜像可参考 GitLab 官方文档 - 运行镜像
3、访问GitLab
等待镜像成功完成启动后,输入 http://localhost:8888 即可访问GitLab页面。(同一内网的其他机器需将localhost换成相应的ip地址)
初次进入会要求更改管理员密码,更换完成后,输入账号密码登录(管理员账号默认为:root)


三、将项目发布到GitLab私服
1、在GitLab上新建项目
点击New project创建新项目

填写项目信息(项目名等),点击Create project即可创建完成。


2、将项目发布到GitLab
在菜单栏点击版本控制系统(VCS),创建Git本地仓库。


在项目顶级目录上右键,将文件添加到Git本地仓库。


在项目顶级目录上右键,初始化提交代码。

选中全部项目文件,补充Commit Message后点击提交。

设置远程仓库信息(该过程需要输入GitLab用户账号密码)。

设置远程仓库时,在URL中输入第1步在GitLab中创建的仓库路径地址。

3、项目发布完成


四、使用Git进行团队协作开发
以上是Git私服的搭建过程,搭建完成后,团队的其他成员访问该地址,注册一个账号。
团队成员注册账号之后,打开Intellij IDEA,点击 Check out from version control(选择Git),输入私服中的项目地址导入该项目到本地(该过程需要使用前面注册的账号登录GitLab)。
至此,项目可以多人协作完成了。