GitLab的使用说明

作者:陆金龙    发表时间:2023-02-07 09:43   

关键词:  

1.登录gitlab

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

2.首次登录修改密码

root 为k******

  进入主页,如下。

  

3.新增用户

kinglong  k****** 收到邮件,点击链接进入如下页面,填写密码即可。

guest guest001

重置密码

4.新增组(Group)

documents、 codes、works

为group添加用户

 

5.创建项目

You won't be able to pull or push project code via SSH until you add an SSH key to your profile

6.创建分支

先为项目创建至少一个文件,如果没有文件,会在创建分支时卡死。

查看分支

7.项目设置-保护分支

保护分支

创建完成后会提示没有ssh密钥:

在服务端生成密钥对,复制公钥内容粘贴到网页上即可

[root@gitlab ~]# ssh-keygen

Generating public/private rsa key pair.

Enter file in which to save the key (/root/.ssh/id_rsa):

Created directory '/root/.ssh'.

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /root/.ssh/id_rsa.

Your public key has been saved in /root/.ssh/id_rsa.pub.

The key fingerprint is:

84:76:c5:d0:b0:7a:28:b0:e2:0e:12:7c:d7:cf:4d:a4 root@gitlab

The key's randomart image is:*****

[root@gitlab ~]# cd /root/.ssh/

[root@gitlab .ssh]# cat id_rsa.pub

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAGOae1O+UBTUPJNIIgOTdgB0KXT26HhZgh5JFRgau6BifEI34goNMYxNQS5pHiSO6GdHbk+wSi5ZB3Xl9nWYL29zbtSC7TDWEoPlz/FCbk4LXylFF+20MXt0hu+NsBS8xkMk0uyIt4ELEfZ8KO/Ki2zT6aFUJrqmkqxnn9hQyoiOPZv0ewQEYHfgUnXlGkA21arIOL3fMuaLoGcuyeiTEbL2H60nG8N3kC3B/4EcUs18P9rqAKv2A2tMsHoQyzfTRNSHHf1bWnc28oZ4KcQrdIfOQkLQCXMF6Vb9HWmJ01xCdwMiTbcGTQnkudr8bmeJitNnlqIqoZ2sCYsHf52gR root@gitlab

8.Gitlab代码合并错误

mergerequest 500错误

页面操作日志Log:/var/log/gitlab/gitlab-rails/production.log

http://git.klfront.com/klblog/klblog-server/merge_requests

500

Whoops, something went wrong on our end

页面操作日志Log:/var/log/gitlab/gitlab-rails/production.log

错误1:

Errno::ENOMEM (Cannot allocate memory - git):

total        used        free      shared  buff/cache   available

Mem:           2015        1547          97         129         370         150

Swap:           259          96         163

机器内存没达到gitlab的要求,我的机器内存只有1G,gitlab的要求1G ram+1G swap

解决方案:

1.停止和启动,释放一下内存。

gitlab-ctl stop

gitlab-ctl start

2.增加swap大小

Swap空间的分配是很重要的,通常Swap空间的大小应是物理内存的2-2.5倍.

1..创建swap文件,命令为:dd if=/dev/zero of=/opt/swapfile bs=100M count=50

这条命令从硬盘里分出一个1×5G 大小的空间,挂在swapfile上。

2.swapfile文件完成后,用命令ll -h查看用量为5G

3.构建swap格式于swapfile 命令为:mkswap /opt/swapfile

4.用命令激活swap,立即启用交换分区文件,命令为:swapon /opt/swapfile

5.每次启动都能启用该交换空间,需要手动编辑文件/etc/fstab中的swap行

命令为:vi /etc/fstab

将原来的一行注释掉,添加命令行:

/opt/swapfile      swap                    swap    defaults        0 0