docker 下安装gitlab

1、找到docker镜像

docker search gitlab

2、下载gitlab镜像

docker pull  gitlab/gitlab-ce/

3、通常会将 GitLab 的配置 (etc) 、 日志 (log) 、数据 (data) 放到容器之外, 便于日后升级, 因此请先准备这三个目录。

mkdir /usr/local/docker/gitlab/data

mkdir /usr/local/docker/gitlab/detc

mkdir /usr/local/docker/gitlab/log

2、准备好这三个目录之后, 就可以开始运行 Docker 镜像了。 我的建议是使用unless-stopped 作为重启策略, 

因为这样可以手工停止容器, 方便维护。

完整的运行命令如下:

docker run -dit -e "PASSWORD=123456" --name gitlab --restart unless-stopped -v /usr/local/docker/gitlab/etc:/etc/gitlab -v  /usr/local/docker/gitlab/log:/var/log/gitlab -v /usr/local/docker/gitlab/data:/var/opt/gitlab -p 8880:80 -p 4443:443 -p 2222:22 gitlab/gitlab-ce

注意端口!!!

因为是容器,所以要进入到gitlab容器中执行命令

docker exec -ti gitlab /bin/bash

gitlab-ctl reconfigure  #花时间比较多
gitlab-ctl restart    #改IP重启就可以了
gitlab-ctl status

浏览器登录:127.0.0.1:8880 可进入

浏览器提示

You won't be able to pull or push project code via SSH until you add an SSH key to your profile

解决:

官网下载git windows客户端

https://git-scm.com/download/win

安装git程序

本地生成SSH Key

生成目的:生成公钥和私钥,实现本地和服务器的认证

生成方法:首先确认本地是否已经有该文件,在用户主目录下(例如本机:C:\Users\renawu),如果有再确认该目录下是否有文件id_rsa和id_rsa.pub,如果没有通过以下方法生成

右键进入   git bash here 

ssh -keygen -t rsa -C "user.email"

图中需要输入内容的地方一路回车就好,最后在你的主目录中能看到这两个文件,id_rsa是私钥不要轻易告诉别人,id_rsa.pub是公钥可放心告诉任何人

 

添加公钥到GitLab服务器

copy本地id_rsa.pub的内容到GitLab(浏览器很容易看到该添加的位置)

猜你喜欢

转载自www.cnblogs.com/fclbky/p/10689520.html