使用docker搭建GitLab,中文版GitLab搭建
1.什么是GitLabGitLab是由GitLabInc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。2.下载GitLab的docker镜像【详细资料地址】https://hub.docker.com/r/beginor/gitlab-ce/你需要安装docker,执行...
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)克隆远程库代码到本地
- # git clone http://176.130.9.182:8080/jiangjiahao/jjh.git
2)创建一个文件
- # cd /root/jiangjiahao
- # echo "Hello" > hello.py
3)将文件添加到仓库
- # git add hello.py
4)提交文件到仓库,输出信息如图-18所示:
- # git commit -m "hello文件"
5)最后推送到gitlab上,输出信息如图-19所示:
- # 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 提交某仓库的所有文件
更多推荐
所有评论(0)