gitlab搭建教程,gitlab安装配置
GitLab GitLab是一个仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上构建一个web服务。
和Github功能类似,可以浏览源代码,管理缺陷和评论。您可以管理团队对仓库的访问。浏览提交的版本和提供文件历史库是非常容易的。还提供了代码碎片收集功能,可以轻松实现代码重用,以便以后需要时可以查找。
GitHub和GitHub的主要区别在于,GitHub提供了公共仓和私有仓,但是如果需要使用私有仓,则需要付费。Gitlab允许用户免费设置仓库的权限,让指定的内容被指定的人看到,从而保证仓库的私密性。
Gitlab安装在官网安装地址:https://about.gitlab.com/install
官网详细介绍了各个系统的安装方法。如果需要其他系统的安装方法,可以访问官网。以下是CenOS7的安装示例。
gitlab有两个版本:gitlab-ce和gitlab-ee,分别是社区版和企业版,企业版是收费的,社区版是开源的,通常我们安装社区版就可以了
注意:官网上的示例是企业版(gitlab-ee)的,我们需要安装社区版,只需要把示例中的gitlab-ee改成gitlab-ce即可
开始安装。
1.安装和配置必要的依赖项。
以下命令用于在防火墙中打开HTTP和SSH访问
sudo yum install-y curl policy coreutils-python OpenSSH-server sudo system CTL enable sshdsudo system CTL start sshdsudo firewall-cmd-permanent-add-service=httpsudo system CTL reload firewalld
2.安装Postfix实现邮件通知的功能。如果您想使用其他邮件服务器,可以跳过以下命令。安装GitLab后可以自己安装其他邮件服务器。如何配置其他邮件服务器的文档地址sudo yum安装Postfix Sudo SystemCTL启用Postfix Sudo SystemCTL启动Postfix
3.添加仓库地址curl 3359 packages . git lab . com/install/repositories/git lab/git lab-ce/script . rpm . sh sudobash
4.安装git lab yum install-y git lab-ce
有时候我们下载可能会非常慢或者下载失败,我们可以修改镜像地址,方法如下
vim/etc/YUM . repos . d/git lab-ce . repo #添加以下[git lab-ce]name=git lab-cebaseurl=3358mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/El repo _ gpg check=0 gpcheck=0 enabled=1 gpg key=3359packages.gitlab.com/gpg.key #执行以下命令安装YUM makecache #更新本地yum cache yum install gitlab-ce #自动安装最新版本。
5.安装完成后,我们可以将/etc/gitlab/gitlab.rb文件修改为addon domain #并修改该文件下的external_url,即改为vim /etc/gitlab/gitlab.rb#。修改配置后,我们需要更新gitlab的配置,重启git lab-ctlreconfiguration lab-ctlrestart
一些常用的gitlab命令
。更新配置并启动gitlab服务。
sudo gitlab-ctl重新配置
启动gitlab
sudo gitlab-ctl开始
重建GitLab
sudo gitlab-ctl重启
停止gitlab
sudo gitlab-ctl停止
检查gitlab服务状态
sudo gitlab-ctl状态
检查Gitlab日志
sudo gitlab-ctl tail
修改默认配置文件
sudo vim /etc/gitlab/gitlab.rb
6.检查gitlab的状态
gitlab-ctl状态
如果出现下图所示的内容,则认为启动成功。
访问gitlab安装gitlab后,可以直接在浏览器中访问GitLab,输入服务器ip。
第一次访问时,您需要更改密码。更改密码后,您可以使用它登录。默认用户名是root。
登录后,您可以创建新的项目、组、用户和配置gitlab。
首先,我们创建一个组。依次输入群的名称、URL、描述和范围。
然后,我们可以在这个组下创建一个项目。
选择新项目
填写基本信息后创建项目
项目创建完成后,会提示我们没有ssh key,需要配置ssh key。
输入服务器并使用ssh-keygen生成密钥。生成过程中会要求我们输入密码,我们可以输入,也可以直接输入。
查看公钥
猫。ssh/id_rsa.pub
将公钥复制到页面的密钥,添加ssh密钥,然后再次登录。
再次登录后,我们可以添加新用户。单击页面上的小扳手,然后单击新用户。
创建新用户后,我们可以将该用户添加到我们的组中,以便它可以访问我们的项目。
我们可以授予该用户不同的角色以拥有相应的权限。可以在帮助中查看权限。
最后,如果我们访问gitlab页面,并出现502呜呜声,GitLab需要太多时间来响应。
有两个常见的原因:
1.没有足够的内存。运行gitlab至少需要4g内存,所以需要增加内存。
2.端口号被占用。
解决:
修改端口
vim /etc/gitlab/gitlab.rb
将external_url添加到未使用的端口。