美文网首页
版本控制--搭建 GitLab 服务器

版本控制--搭建 GitLab 服务器

作者: 保川 | 来源:发表于2016-12-21 16:19 被阅读0次

GitLab 简介

GitLab 是利用 Ruby On Rails 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面进行访问公开的或者私人项目。它拥有与 GitHub 类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序( Wall )进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。

GitHub 它是一个开源的社区, 如果你想把你们公司的项目放在上面就得交钱, 如果不交钱就得开源, 而 GitLab 是一个本地的项目管理仓库, 既然是本地那么想怎么玩就怎么玩儿

优点

社区版基于 MIT License 开源完全免费

无用户,协作和仓库限制

保护项目源码安全

管理仓库,用户与访问权限

资料

官方:https://about.gitlab.com/downloads/#ubuntu1404

国内镜像:https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/

安装

1.安装和配置必要的依赖

如果你安装 postfix 发送邮件,如果你不需要邮件发送,可以跳过直接看第二步,请选择“网站设置”中。而不是使用后缀也可以使用道具或配置自定义 SMTP 服务器和它配置为 SMTP 服务器。在 CentOS 的6和7,下面的命令将在系统防火墙打开 HTTP 和 SSH 访问。

sudo apt-get install curl openssh-server ca-certificates postfix

2.切换清华大学镜像

首先信任 GitLab 的 GPG 公钥:

curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null

再选择你的 Debian/Ubuntu 版本,文本框中内容写进 /etc/apt/sources.list.d/gitlab-ce.list ubuntu14.04如下 其他版本请跳转国内镜像查看

/etc/apt/sources.list.d/gitlab-ce.list 这个文件默认不存在 你需要创建并添加下面配置 vim /etc/apt/sources.list.d/gitlab-ce.list 把下面内容添加进去

deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu trusty main

添加完成执行更新 并安装gitlab

sudo apt-get update

sudo apt-get install gitlab-ce

安装成功之后

配置文件

/etc/gitlab/gitlab.rb

修改域名

修改 /etc/gitlab/gitlab.rb文件

external_url '你的域名'

配置邮箱

#Sending application email via SMTP

gitlab_rails['smtp_enable'] = true

gitlab_rails['smtp_address'] = "smtp.163.com"

gitlab_rails['smtp_port'] = 25

gitlab_rails['smtp_user_name'] = "xxuser@163.com"

gitlab_rails['smtp_password'] = "xxpassword"

gitlab_rails['smtp_domain'] = "163.com"

gitlab_rails['smtp_authentication'] = :login

gitlab_rails['smtp_enable_starttls_auto'] = true

##修改 gitlab 配置的发信人

gitlab_rails['gitlab_email_from'] = "xxuser@163.com"

user["git_user_email"] = "xxuser@163.com"

如果执行不成功 请检查配置和内存

gitlab-ctl reconfigure 重新编译启动

文档地址

apt-get 安装默认集成了 nginx 如果你需要服务器在跑其他环境,你需要修改你的gitlab nginx 的端口 vim /etc/gitlab/gitlab.rb 修改下面这一行就好了

nginx['listen_port'] = 8090

使用 gitlab-ctl help 查看更多命令

相关文章

  • CentOS搭建Gitlab版本服务器全解析

    CentOS搭建Gitlab版本服务器全解析 Gitlab简介 最近感觉就是在不断的搭建/迁移版本服务器,而现在市...

  • 版本控制--搭建 GitLab 服务器

    GitLab 简介 GitLab 是利用 Ruby On Rails 一个开源的版本管理系统,实现一个自托管的 G...

  • Git 实战

    托管中心维护远程库 内网:可以自己搭建一个GitLab服务器 外网:可以使用码云、Github 版本控制工具 集中...

  • CentOS服务器安装配置svn环境

    云服务器:阿里云CentOS7.3 64 svn版本控制在各大公司还是占主导地位的,也有很多实用gitlab搭建;...

  • 从零开始搭建Gitlab服务器

    Gitlab简介 最近感觉就是在不断的搭建/迁移版本服务器,而现在市面上关于版本服务器搭建的指南都流于表面,真正深...

  • Gitlab简单使用一

    注册Gitlab用户并创建远程仓库 使用Gitlab之前需搭建好Gitlab服务器,搭建好之后访问Gitlab服务...

  • GitLab install

    CentOS7服务器上搭建Gitlab Gitlab如何搭建? 安装gitlab所需要的依赖sudo yum in...

  • SVN服务器搭建和使用(Windows 版)

    SVN服务器搭建和使用 Subversion是优秀的版本控制工具,尝试来搭建SVN服务器,进行版本提交 首先我们去...

  • Git使用总结一:安装Git

    一六年八月份,在公司同事在服务器搭建GitLab后,我开始接触Git。与SVN不同,Git是分布式版本控制系统。G...

  • Gitlab 服务器url修改后,项目path的修改

    本地搭建的gitlab 服务器,在 /etc/gitlab/gitlab.rb 中 external_url 通常...

网友评论

      本文标题:版本控制--搭建 GitLab 服务器

      本文链接:https://www.haomeiwen.com/subject/bkvqvttx.html