Git 工作流程
- 从远程仓库克隆代码到本地仓库
- 从本地仓库中checkout代码然后进行代码修改
- 在提交前先将代码提交到暂存区
- 提交到本地仓库。本地仓库中保存修改的各个历史版本
- 修改完成后,需要和团队成员共享代码时,将代码push到远程仓库
Git 环境组成部分
1.常用的Git代码托管服务---远程仓库
- GitHub
https://github.com/ 是一个面向开元及私有软件项目托管平台,因为支持git作为唯一的版本库格式进行托管,故名GitHub。
它的服务器在国外下载特别慢,可能早上早点从githab下载比晚上下要好
- GitLab
https://about.gitlab.com/ 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,可以在上面创建私人的免费仓库 如果公司自己的服务器搭建仓库,首选gitlab。
- 码云Gitee
https://gitee.com/
是国内的一个代码托管平台,由于服务器在国内,所以相比于GitHub,码云速度会更快。
拉取镜像
docker pull beginor/gitlab-ce:11.0.1-ce.0
由于是docker镜像运行, 所以我们需要把gitlab的 配置, 数据, 日志存到容器外面, 即将其挂载到宿主 机。先准备三个目录:
mkdir -p /mnt/gitlab/etc
mkdir -p /mnt/gitlab/log
mkdir -p /mnt/gitlab/data
准备好这三个目录之后, 就可以开始运行 Docker 镜像了。 我的建议是使用unless-stopped 作为重启策略,因为这样可以手工停止容器, 方便维护。
docker run \
--detach \
--publish 8443:443 \
--publish 8090:80 \
--name gitlab \
--restart unless-stopped \
-v /mnt/gitlab/etc:/etc/gitlab \
-v /mnt/gitlab/log:/var/log/gitlab \
-v /mnt/gitlab/data:/var/opt/gitlab \
beginor/gitlab-ce:11.0.1-ce.0
配置GitLab主机名
把external_url改成部署机器的域名或者IP地址.
vim /mnt/gitlab/etc/gitlab.rb
修改/mnt/gitlab/data/gitlab-rails/etc/gitlab.yml
vim /mnt/gitlab/data/gitlab-rails/etc/gitlab.yml
到此为止,gitlab的web管理页面就可以正常访问。
进入gitlab
输入你电脑ip:8090就可进入gitlab,默认用户是root,刚进入时要修改密码。
报错信息502解决方案
docker exec 77(容器id) gitlab-ctl reconfigure#容器里启动服务
systemctl stop firewalld#关闭防火墙