栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

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

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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自己的项目,成功!!!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/460994.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号