[CentOS8+gitlab-ce教程]

应用: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 ”分支名“进行提交

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值