前言
git是每个程序猿必备技能之一,希望可以帮到大家。
博客持续更新中,我也是小白一枚,期待您的评论。
告诉你们一个秘密,我竟然不会区分什么是固态硬盘,什么是机械硬盘。
替我保守秘密
gitlab对电脑的配置有一些要求,整个过程需要耐心。
gitlab的docker镜像地址
搭建GitLab仓库的环境要求
要求:内存低于2G会导致运行很慢或无法运行。需要固态硬盘。
搭建GitLab仓库的环境的步骤
- 配置虚机的相关参数
- 从https://hub.docker.com获取gitlab的镜像
这里使用的是latest版,镜像大概1.61G,需要的时间比较长。
docker pull twang2218/gitlab-ce-zh
- 此时使用docker images命令就可以看到下载的镜像
- 使用docker命令直接启动
docker run -d -p 8081:80 twang2218/gitlab-ce-zh
其中 -d 代表后台运行,-p 宿主机端口:gitlab容器端口
下面出现一长串数字加字母代表启动成功,此时也就代表你本地的gitlab搭建成功了。
访问gitlab
但是,结果往往是我们意想不到的
这是为什么呢?
其实是我的电脑配置不够高。
解决办法:不要慌,隔一段时间刷新一下,会出来的,相信我。时间间隔1分钟,切记疯狂刷新。
初次登录会让修改密码(不少于8位)。
修改完密码会进入登录界面:
用户名:root
密码:修改后的密码
登录成功
- docker的几个命令
查看所有容器:docker ps -a
停止容器运行:docker stop 容器ID
删除容器:docker rm 容器ID
使用docker-compose启动镜像
- 简化版docker-compose.yml
version: '3'
services:
gitlab:
image: 'twang2218/gitlab-ce-zh'
restart: always # 开机启动
hostname: '192.168.145.137' # 安装gitlab的IP地址,其实应该配置域名,但是我没有
environment:
TZ: 'Asia/Shanghai' #时区
GITLAB_OMNIBUS_CONFIG: | # 特别注意这里有一个 |
external_url 'http://192.168.145.137:8085' # 浏览器访问gitlab的地址
gitlab_rails['gitlab_shell_ssh_port'] = 2222 #SSH端口,SSH免密登录
unicorn['port']= 8888
nginx['listen_port'] = 8085 # nginx监听端口,反向代理gitlab
ports:
- '8085:8085'
- '4433:443'
- '2222:22'
volumes: # 数据卷
- /usr/local/software/docker/gitlab/config:/etc/gitlab
- /usr/local/software/docker/gitlab/data:/var/opt/gitlab
- /usr/local/software/docker/gitlab/logs:/var/log/gitlab
- 官方提供的docker-compose.yml
version: '3'
services:
gitlab:
image: 'twang2218/gitlab-ce-zh'
restart: always
hostname: '192.168.145.137'
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://gitlab.example.com'
gitlab_rails['time_zone'] = 'Asia/Shanghai'
# 需要配置到 gitlab.rb 中的配置可以在这里配置,每个配置一行,注意缩进。
# 比如下面的电子邮件的配置:
# gitlab_rails['smtp_enable'] = true
# gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
# gitlab_rails['smtp_port'] = 465
# gitlab_rails['smtp_user_name'] = "xxxx@xx.com"
# gitlab_rails['smtp_password'] = "password"
# gitlab_rails['smtp_authentication'] = "login"
# gitlab_rails['smtp_enable_starttls_auto'] = true
# gitlab_rails['smtp_tls'] = true
# gitlab_rails['gitlab_email_from'] = 'xxxx@xx.com'
ports:
- '80:80'
- '443:443'
- '22:22'
volumes:
- config:/etc/gitlab
- data:/var/opt/gitlab
- logs:/var/log/gitlab
volumes:
config:
data:
logs:
-
使用docker-compose.yml启动的命令
docker-compose up -d
-d 表示后台启动 -
启动成功
-
可能会出现的错误,端口被占用
-
访问gitlab
不要慌,隔一段时间刷新一下,会出来的,相信我。时间间隔1分钟,切记疯狂刷新。
电脑配置高的话,就多给一些内存
使用git clone 命令测试
-
SSH
-
git clone
随便找个文件通过SSH克隆项目