1.什么是GitLab

GitLab是由GitLabInc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。

 

2.下载GitLab的docker镜像

【详细资料地址】https://hub.docker.com/r/beginor/gitlab-ce/

你需要安装docker,执行docker pull获取镜像

docker pull beginor/gitlab-ce:11.3.0-ce.0

 系统将会自己下载

 

3.生成GitLab容器

我下载的是中文版GitLab

创建文件目录,为后面操作做准备。

mkdir -p /srv/gitlab/config

mkdir -p /srv/gitlab/logs

mkdir -p /srv/gitlab/data

执行命令生成gitlab容器 

docker run -d  --name gitlab -p 8443:443 -p 8080:80 -p 2202:22 --restart always -v /srv/gitlab/config:/etc/gitlab -v /srv/gitlab/logs:/var/log/gitlab -v /srv/gitlab/data:/var/opt/gilab gitlab_zh:latest

我们一条条看这一串命令,首先-d 代表后台执行;--name给一个名字;-p端口映射,注意不要跟真机上的端口向冲突,80是http端口,443是https端口,22为ssh端口;--restart,总是重启。-v 文件映射,为了方便后期的修改,我们将gitlab文件映射到真机上,需要先创建目录。

生成后查看容器

 

4.使用本地ip地址访问gitlab

这里的端口号需要填写你之前创建容器指定的

在浏览器上输入: http://本机ip:8080

第一次登陆需要填写密码,密码长度必须大于8位(否则会报500错误)

输入密码后登陆

点击仪表盘上的扳手按钮进入到管理界面

 

5.创建一个群组 

点击创建群组,在公司里都会有各类项目组,创建群组并以群组为单位新建项目是一般思路。

输入群组名,可见等级为私有,只允许成员访问

 

 

6.创建用户并添加到群组

创建一个用户

将用户添加到群组中

 

7.创建项目

创建了组和用户后,创建项目

 项目路径规定了以组或者用户创建这个项目,填写项目名。

可见等级,如果是公开的项目选择公开即可。选择私有需要单独授权用户

点击您的项目 

这里面有较为详细的操作方式 

 

8.ssh秘钥

在终端中输入ssh-keygen命令,一路enter,可以生成缺省的rsa方式的sshkey,将/root/.ssh/id_rsa.pub中生成的rsa公钥内容拷到gitlab中

在真机上查看,复制即可

 

9.简单远程操作及新用户上传版本库到gitlab

我们刚才创建了一个用户,用这个用户创建一个项目并克隆到本地

1)克隆远程库代码到本地

  1. # git clone http://176.130.9.182:8080/jiangjiahao/jjh.git

2)创建一个文件

  1. # cd /root/jiangjiahao
  2. # echo "Hello" > hello.py

3)将文件添加到仓库

  1. # git add hello.py

4)提交文件到仓库,输出信息如图-18所示:

  1. # git commit -m "hello文件"

 

5)最后推送到gitlab上,输出信息如图-19所示:

  1. # git push 

 

 

 补充:

   git remote -v  查看当前仓库的

   git remote add <远程仓库名>  <远程仓库的有效url或ssh>

       示例:git remote add origin http://176.130.9.177:8099/devops/myapp.git

   git remote rm origin   删除远程仓库名

   git push  提交

   git push -u <远程仓库名>  --all      提交某仓库的所有文件

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐