GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。
一、安装
1.创建一个目录用来放rpm包
mkdir -p /service/tools
cd /service/tools/
2.检查防火墙状态
没有关闭进行关闭
firewall-cmd --state 检查防火墙状态
systemctl stop firewalld.service 停止防火墙
3.安装下载好的rpm包
yum localinstall -y gitlab-ce-10.8.4-ce.0.el7.x86_64.rpm
4.修改配置文件
vim /etc/gitlab/gitlab.rb
把这个地方改成自己的公网ip
修改完成之后保存退出
5.重新加载配置
gitlab-ctl reconfigure
这步是比较慢的
6.查看版本
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
7.查看服务器状态
gitlab-ctl status
8.重启服务器
gitlab-ctl restart
9.输网址
在浏览器输入网址:Sign in · GitLab
(39.107.139.22是我的公网ip)
第一次进来要改密码
然后登录进来,剩下的操作跟gitee和github一样
二、GitLab的使用
1.创建空白项目
选择项目路径,输入项目名称,项目描述,选择项目等级(私人的,内部的,公开的)
写好之后点绿色按钮Create Protect
2.配置ssh
发现上面有一行黄色的提示,要求配置ssh
首先生成公钥:
ssh-keygen
查看公钥
cat .ssh/id_rsa.pub
把上面的公钥复制到gitlab
点击黄色提示中的 add an SSH key
添加好后点击 Add key
在远程机器生成私钥,生成新的SSH密钥:
ssh-keygen -t rsa -C "your_email@address"
此命令将提示用于存储密钥对和密码的位置和文件名。当提示输入位置和文件名时,只需按Enter键即可使用默认值。如果使用其他名称,则不会自动使用该密钥。
在C盘下 .ssh 文件夹中会生成 id_rsa 和 id_rsa.pub 两个文件,其中 id_rsa.pub 里面是以ssh-rsa开头并以您的用户名和主机结尾的完整密钥。将密钥复制粘贴到 profile settings中 SSH keys 选项卡下,add an ssh key ,保存。
步骤:
1.在window系统打开命令行输入
ssh-keygen -t rsa -C "your_email@address"
2.打开id_rsa.pub,把所有内容复制
3.粘贴
到Gitlab中将密钥复制粘贴到 profile settings中 SSH keys 选项卡下,add an ssh key ,保存。跟添加公钥的步骤完全一致
随机配置本地用户信息和本地库创建本地git库
1.复制这个
2.创建本地仓库并修改本地仓库用户名和邮箱、本地库关联远程仓库,然后写一个文件
3.添加到暂存区、提交到版本库
4.推送到远程仓库
5.查看远程仓库