目录

1.安装GitLab

1)安装

2)修改配置文件

2.浏览器访问Gitlab

3.创建gitlab项目

4.添加key

1)生成秘钥

2)添加key

5.上传代码


1.安装GitLab

1)安装

先安装相关依赖,命令:

yum install -y policycoreutils openssh-server openssh-clients postfix

启动postfix,并设置开机自启动

目的:支持gitlab邮件发送,命令:

systemctl enable postfix && systemctl start postfix

上传安装包,注意根据自己的linux系统选择合适的包

安装rpm包,命令:

rpm -ivh gitlab-ce-10.5.2-ce.0.el7.x86_64.rpm

或

yum install -y gitlab-ce-10.5.2-ce.0.el7.x86_64.rpm

2)修改配置文件

修改Gitlab访问URL配置(文件位置/etc/gitlab)

vim /etc/gitlab/gitlab.rb

只修改external_url即可,其他不用修改

 Java配置3-搭建gitlab服务器

修改完成后,保存配置,执行命令:

gitlab-ctl reconfigure

gitlab-ctl restart

2.浏览器访问Gitlab

在浏览器上直接通过域名端口访问,若登录报错-502,可通过如下方法调试:

排查过程:

首先保证Gitlab可用运行内存大于4G,端口未被占用

再赋予权限:

chmod -R 755 /var/log/gitlab

再重置重启

访问后仍然可能遇到502,不过刷新2次就可以了

第一次登录会要求设置密码,用户名默认为root,密码自己设置

3.创建gitlab项目

登录gitlab后,点击create创建项目,输入项目名和项目描述,点击Create project,即可创建一个空项目test

Java配置3-搭建gitlab服务器

4.添加key

Jenkins通过git去gitlab拉取代码,如果通过ssh的方式,需要配置免密登录。

1)生成秘钥

登录jenkins服务器,输入命令:

     

sudo ssh-****** -t rsa -C [email protected]

可以不使用邮箱,命令:

sudo ssh-****** -t rsa

执行命令后会在此处路径下,生成一个隐藏的文件夹:.ssh

进入.ssh复制id_rsa.pub中的内容

cd .ssh

cat id_rsa.pub

Java配置3-搭建gitlab服务器

2)添加key

登录gitlab,进入用户设置

Java配置3-搭建gitlab服务器

点击SSH Keys,在右侧的key文本框中添加上面复制的内容,然后点击Add key即可。

Java配置3-搭建gitlab服务器

5.上传代码

配置全局的 user.name 和 user.email:

git config --global user.name "root"

git config --global user.email "[email protected]"

再cd到你需要导入的项目目录下,再执行导入命令:

git init

git remote add origin [email protected]:root/dep.git(这个是项目的ssh连接)

Java配置3-搭建gitlab服务器

git add .

git commit -m "测试-test"(项目备注)

git push -u origin master

若出现git fatal: 远程 origin 已经存在。

此时只需要将远程配置删除,重新添加即可,命令:

git remote rm origin

命令执行完毕后,刷新gitlab的项目页面,就能看到代码已经上传到gitlab

相关文章: