CentOs 7 搭建 GitLab idea 配置gitlab --no-check-certificate

一、 安装 配置必要的依赖关系

在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知) ,wget,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问。

1.安装ssh

sudo yum install -y curl policycoreutils-pythonopenssh-server

在这里插入图片描述
在这里插入图片描述
表示安装成功!

2.将SSH服务设置成开机自启动,安装命令:

sudo systemctl enable sshd  

3.启动SSH服务,安装命令:

sudo systemctl start sshd

4.安装防火墙

(如果已经安装了防火墙并且已经在运行状态,则可直接进行第6步)

yum install firewalld systemd -y

若出现“完毕!”的字样,则表示安装成功

5.开启防火墙,安装命令:

service firewalld  start

6.添加http服务到firewalld,pemmanent表示永久生效,若不加–permanent系统下次启动后就会失效。

sudo firewall-cmd --permanent --add-service=http

返回:success 表示成功

7.重启防火墙,安装命令:

sudo systemctl reload firewalld

8.安装Postfix以发送通知邮件,安装命令:

sudo yum install postfix

9.将postfix服务设置成开机自启动,安装命令:

sudo systemctl enable postfix

10.启动postfix,安装命令:

sudo systemctl start postfix

在安装Postfix期间,可能会出现配置屏幕。选择“Internet Site”并按enter键。使用您的服务器的外部DNS以“mail name”并按enter。如果出现额外的屏幕,继续按enter键接受默认值。

二.安装gitlab

11.wget 用于从外网上下载插件

检查系统中是否已经安装wget,使用命令若出现下图wget相关版本描述则说明系统中已经安装wget 若报系统找不到命令说明wget未安装
在这里插入图片描述

若wget未安装则进行安装,安装命令:

yum -y install wget

在这里插入图片描述
等待完成

12.安装vim编辑器 安装命令:

yum install vim -y

三、添加GitLab镜像源并安装gitlab服务器

1.添加gitlab镜像

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm

可能出现一下错误:
在这里插入图片描述
解决:

要以不安全的方式连接至 mirrors.tuna.tsinghua.edu.cn,使用“- -no-check-certificate”。

加上- -no-check-certificate 重试:

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm --no-check-certificate

在这里插入图片描述

2.安装gitlab 安装命令:

rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm

如果出现下图,则说明安装成功。
在这里插入图片描述

4.修改gitlab配置文件指定服务器ip和自定义端口:

vim  /etc/gitlab/gitlab.rb

配置自己的 地址:端口号在这里插入图片描述
按“i”键进入编辑状态,ESC键退出编辑状态
退出并保存,命令输入“:wq”
注意:这里设置的端口不能被占用,默认是8080端口,如果8080已经使用,请自定义其它端口,并在防火墙设置开放相对应得端口

查看防火墙已经开放的端口:
firewall-cmd --list-ports
开放端口
firewall-cmd --zone=public --add-port=8990/tcp --permanent
重启防火墙:
systemctl reload firewalld

① systemctl status firewalld 查看firewalld状态,发现当前是dead状态,即防火墙未开启。

② systemctl start firewalld 开启防火墙,没有任何提示即开启成功。 再次通过systemctl status
firewalld查看firewalld状态,显示running即已开启了。

③ systemctl stop firewalld 如果要关闭防火墙设置,可能通过systemctl stop
firewalld这条指令来关闭该功能。

5.重置并启动GitLab

重置配置
gitlab-ctl reconfigure
重新启动
gitlab-ctl restart

提示 "ok: run:"表示启动成功

6.直接输入服务器ip和指定端口进行访问

初始账户: root
密码:5iveL!fe

第一次登录修改密码
在这里插入图片描述
注意:如果出现520页面
在这里插入图片描述

解决:
1、权限问题
Gitlab文件需要给予读写的权限
解决办法
#chmod -R 755 /var/log/gitlab
2、端口问题 查看是否占用
3、内存不足的问题
安装gitlab的时候,已经说明你的空余内存需要有4G左右的内存,所以在安装gitlab的时候,请给足内存,再安装。

三、创建项目

1、安装Git工具linux:安装Git,使用自带的源安装。

yum install git

2、生成密钥文件:使用ssh-keygen生成密钥文件.ssh/id_rsa.pub。

ssh-keygen 
或
ssh-keygen  -C 123.@com

在~/.ssh/下会生成两个文件,id_rsa和id_rsa.pub

id_rsa是私钥

id_rsa.pub是公钥

添加ssh-key公钥到gitlab

3、登录gitlab,在右上角设置中找到SSH密钥

在这里插入图片描述
在这里插入图片描述

4、创建项目

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

5、简单测试

1、从gitlab远程主机克隆一个版本库

mkdir /root/whsir
cd /root/whsir
git clone git@192.168.0.80:root/whsir.git

这里有个警告,因为刚才创建的版本库是空的,所以这里提醒,克隆了一个空库

2、创建一个文件

cd /root/whsir/whsir
echo "Hello" > README.md

3、将文件添加到仓库

git add README.md

4、提交文件到仓库(这里我忽略了设置用户名和邮件地址)

git commit -m "1"

5、最后推送到gitlab上

git push origin master

在这里插入图片描述
在gitlab上看到,已经推送成功了~

四、在IDEA中配置

1.在IDEA中创建好项目,点击VCS,按照下图指示先给项目创建本地Git仓库
在这里插入图片描述
2.
在这里插入图片描述
3.按照下图先把项目添加到缓冲区。
在这里插入图片描述
4.将项目添加到缓冲区后,再将项目提交到本地仓库
在这里插入图片描述
5.点击Commit Directory后再弹出的界面填入Commit Message信息,然后点击“Commit and Push”。
在这里插入图片描述
6.在弹出的Push Commits对话框中点击“Define remote”,填入步骤七中复制的远程项目地址
在这里插入图片描述

7.出现远程分支,点击Push。
在这里插入图片描述

8.出现如下界面,说明Push成功。
在这里插入图片描述

PS: GitLab 如何修改项目从私有到公有 https://zhuanlan.zhihu.com/p/108945735

如已送报错:push to origin/master was rejected错误解决方案
解决方案如下:

1.切换到自己项目所在的目录,右键选择GIT BASH Here,Idea中可使用Alt+F12
2.在terminl窗口中依次输入命令: git pull git pull origin master git pull origin master --allow-unrelated-histories
3.在idea中重新push自己的项目,成功!!!

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值