应用:beginor/gitlab-ce
安装Docker
#安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
#配置依赖源
(中央仓库) 注:中央仓库可能速度慢点
yum-config-manager \
--add-repo https://download.docker.com/linux/centos/docker-ce.repo
(阿里仓库)
yum-config-manager \
--add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#更新源缓存
yum makecache fast
#安装docker-ce
yum install -y docker-ce
#启动并设置自启动
systemctl enable docker
systemctl start docker
#查看docker运行状态
systemctl status docker
#查询docker image
docker search gitlab-ce
#下载gitlab-ce镜像
docker pull beginor/gitlab-ce
#下载完成
#查看当前gitlab的版本信息(v10.7.5)
docker image inspect beginor/gitlab-ce:latest | grep -i version
#运行Gitlab容器
docker run --detach --publish 8443:443 --publish 8090:80 --name gitlab --restart unless-stopped \
--volume=/srv/docker/gitlab/etc:/etc/gitlab \
--volume=/srv/docker/gitlab/gitlab-logs:/var/log/gitlab \
--volume=/srv/docker/gitlab/data:/var/opt/gitlab \
beginor/gitlab-ce
#查看容器
docker ps -a
#检查防火墙并打开8090,8443端口
firewall-cmd --zone=public --add-port=8090/tcp --add-port=8443/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-ports
#修改/srv/docker/gitlab/etc/gitlab.rb
配置http协议所使用的访问地址,不加端口号默认为80
vi /srv/docker/gitlab/etc/gitlab.rb 注:vi是查看Linux文本的工具如果本机未安装可运行 yum install vi*
external_url 'http://xxx.xxx.xxx.xxx' 注:xxx.xxx.xxx.xxx为当前服务器地址
配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = 'xxx.xxx.xxx.xxx'
gitlab_rails['gitlab_shell_ssh_port'] = '8090' 此端口run时80端口映射的8090端口
#修改/srv/docker/gitlab/data/gitlab-rails/etc/gitlab.yml
vi /srv/docker/gitlab/data/gitlab-rails/etc/gitlab.yml
找到关键字 * ## Web server settings *
将host的值改成映射的外部主机ip地址和端口
gitlab:
## Web server settings (note: host is the FQDN, do not include http://)
host: xxx.xxx.xxx.xxx 注:xxx.xxx.xxx.xxx为服务器外部地址
port: 80 注: 80为默认端口,不能修改
https: false
#重启docker容器
docker restart 容器ID
#登陆gitlab网址,容器第一次启动估计要1分钟左右才可以登陆
http://xxx.xxx.xxx.xxx:port
第一次登陆修改下默认密码: password
点击注册用户
注册成功之后登陆到主页面
#客户端安装git软件,然后直接在桌面上右击,选择Git Bash Here
检查本机是否存在SSH Key
cd ~/.ssh/
ls
如果存在id_rsa和id_rsa.pub文件,说明已经生成了SSH Key
如果不存在就使用如下命令,创建一个新的SSH Key
ssh-keygen.exe -t rsa -C “注册的邮箱号”,然后直接按回车键
#获取SSH Key
使用以下命令,直接获取SSH Key
cat id_isa.pub
#点击用户头像-->设置,SSH密钥,添加客户端密钥
将刚刚的密钥复制到密钥框中然后点击增加密钥,添加成功后如下
创建一个项目(类似github的仓库)
尝试用git链接:
复制HTTP连接,进行git clone 注: SSH链接需要有域名的情况下使用
#使用git上传代码
将需要上传的代码拷贝到test文件夹中,然后在git工具中切换到test路径,当前tandd文件未被存如暂存区
运行git add. 命令之后,tandd目录下的所有文件都被存入暂存区
运行命令进行代码提交 git commit -m ‘first upload’
最后一步,push到仓库中
git push origin master
第一次可能弹出提示输入邮箱和密码,输入登陆gitlab的邮箱和密码即可
上传完成后,登陆网站查看当前仓库
如果仓库有分支的话先创建一个仓库分支,然后用git工具使用git checkout "分支名", 然后commit提交后,使用git push origin ”分支名“进行提交