搭建gitlab仓库

简介: 稍具规模一点的公司都会搭建属于自己的git,svn,而内部git用的最多的则是gitlab,虽然官网已经提供了非常多的功能,但内网搭建更能保证项目的私有性,只有公司内部员工才可以访问,更加安全。

稍具规模一点的公司都会搭建属于自己的git,svn,而内部git用的最多的则是gitlab,虽然官网已经提供了非常多的功能,但内网搭建更能保证项目的私有性,只有公司内部员工才可以访问,更加安全。

这里演示gitlab的搭建与简单配置


img_c401609e9367a119849c2f0488b3ae13.png
image.png

操作

  1. 安装一些依赖软件包,SSH一般系统是默认安装好的,不过也不排除一些最小安装的系统没有sshd服务。
sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
  1. 关闭防火墙,或者开放HTTP的端口
//刷新防火墙的规则
iptables -F
  1. 安装邮件服务,当gitlab想要通过邮件通知,也可以另外配置其它的邮件服务器
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
  1. 从官网获取一件安装脚本,当然自己手动安装也是可以的gitlab下载地址,使用官网脚本会简单一些。执行这一步会如果使用CentOS系统,会添加gitlab的yum源
//输出到文件里是为了看下下载的脚本内容
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh > rpm.sh
chmod +x rpm.sh
./rpm.sh

  1. 安装gitlab
//使用yum安装gitlab
yum install -y gitlab-ee
//可以看下gitlab-ee包的内容,看到gitlab安装在/opt/gitlab目录下
rpm -ql gitlab-ee | less
  1. 上面已经安装好了gitlab,不过可以稍作一些配置,配置gitlab监听的地址与端口,gitlab的配置文件在/etc/gitlab/目录下,主要配置文件为gitlab.rb

    我修改了下gitlab.rb文件中的nginx监听地址,

    external_url 'http://gitlab.ai-he.me'
    nginx['listen_addresses'] = ['0.0.0.0', '[::]']
    # 系统端口冲突,我把端口改为了82
    nginx['listen_port'] = 82
    

里面的配置项非常的多,可以对照官网文档根据需要修改。gitlab配置选项

  1. 运行gitlab命名,并重启
//重新配置gitlab
sudo gitlab-ctl reconfigure
//重启gitlab
gitlab-ctl restart 
// 查看gitlab-ctl命令的帮助信息
gitlab-ctl --help
  1. 打开浏览器查看效果,第一次打开页面会让我们设置root用户的密码。记住自己设置的密码,再次刷新进入登录页面


    img_e22b166abf0a58c18f4f83b24a7c7832.png
    image.png
  2. 以管理员身份登录,默认的用户是root,密码是刚才设置的。


    img_5d497d4411f9331147e95404ece719e2.png
    image.png
img_77f5035e1f759a1917b87ba1cbc3b4a3.png
image.png
  1. 搭建好环境之后,下面的则根据官方文档解释,自己摸索做一些根据自己需要的修改,二次开发也可以。

最后

公司内部一般都会搭建内部gitlab仓库,自己搭建下摸索着玩玩。

参考

目录
相关文章
|
7月前
|
Shell 网络安全 开发工具
手把手教你配置Git客户端上传代码至Gitlab仓库
手把手教你配置Git客户端上传代码至Gitlab仓库
145 1
手把手教你配置Git客户端上传代码至Gitlab仓库
|
7月前
|
Linux 网络安全 数据安全/隐私保护
手把手教你使用Docker部署Gitlab仓库
手把手教你使用Docker部署Gitlab仓库
165 0
|
8月前
|
Linux
百度搜索:蓝易云【如何在CentOS7上搭建自己的GitLab仓库详解?】
现在,您已经成功在CentOS 7上搭建了自己的GitLab仓库。通过GitLab,您可以托管和管理您的代码,并与团队成员协同开发。
271 0
|
3月前
|
安全 Linux iOS开发
技术文档 | 使用 OpenSCA 批量扫描 Gitlab 仓库,盘点资产安心过节
按照下述教程快速批量扫描您的仓库,一旦新的攻击或0Day出现,通过资产清单即可快速定位漏洞及影响范围、有效缩短响应时间。
40 1
|
2月前
|
JavaScript Go 项目管理
云效常见问题之使用gitlab仓库将代码合并评审环节集成到云效如何解决
云效(CloudEfficiency)是阿里云提供的一套软件研发效能平台,旨在通过工程效能、项目管理、质量保障等工具与服务,帮助企业提高软件研发的效率和质量。本合集是云效使用中可能遇到的一些常见问题及其答案的汇总。
99 1
|
7月前
|
Cloud Native jenkins 持续交付
【云原生】使用PyCharm上传代码到Gitlab仓库并在Jenkins构建
【云原生】使用PyCharm上传代码到Gitlab仓库并在Jenkins构建
102 0
|
10月前
|
Linux 开发工具 数据安全/隐私保护
Linux系统 搭建gitlab仓库服务器
Linux系统 搭建gitlab仓库服务器
|
10月前
|
开发工具 数据安全/隐私保护 git
git: 修改gitlab仓库提交地址
git: 修改gitlab仓库提交地址
225 0
|
10月前
|
Kubernetes Devops 容器
k8s kubesphere 部署 GitLab仓库
k8s kubesphere 部署 GitLab仓库
|
11月前
|
缓存 网络安全 开发工具
Git学习与gitlab中央仓库搭建(详细介绍)
Git学习与gitlab中央仓库搭建(详细介绍)
232 0