开发者社区> 艾贺> 正文

搭建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仓库,自己搭建下摸索着玩玩。

参考

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Git——如何将本地项目提交至远程仓库(第一次)
1.(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库。 git init   2.把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件(夹)。
3014 0
linux搭建git服务器
git是非常方便的版本控制工具,目前网上有很多免费的git仓库可以给我们使用,但是有些时候我们并不放心将我们的项目寄放在别人的服务器上,这个时候就需要自己搭建一个git服务器。 在linux上面搭建git服务器是一件非常轻松的事情,只需要按照以下几步就能完成。为了确保整个过程的顺利,最好新创建一个名为git的账号,再使用该账号进行配置 1.安装git 在linux系统中,git安装只
6392 0
Android Studio 将github作为远程maven仓库
github是一样很好用的工具,除了能作为开源项目的搜索工具外,还能用来搭建maven仓库,方便远程的使用。为此,我查阅了一些资料也结合了一些博主的博客,一步步试验最后成功搭建出了这样的maven仓库,在这里我将整个搭建的过程分享给大家。 一、准备 准备好两样必要的工具 git和gradle 1.安装git,直接下载一个 GitHub Desktop for Mac
3289 0
在Ubuntu搭建Git
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/48196657 在Ubuntu搭建Git 作者:chszs,版权所有,未经同意,不得转载。
631 0
+关注
艾贺
专注开发,架构知识
327
文章
1
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载