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

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

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

优点

  • 社区版基于MIT许可证开源完全免费
  • 无用户,协作和仓库限制
  • 保护项目源码安全
  • 管理仓库,用户与访问权限

资料

安装

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

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

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

清华大学Ë它月刊的它它它的镜像就是的就是就是的就是 GitLab的GPG公钥

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

于Debian的版本,文本嵌入的内容写进/等/公寓请版本它的它的它的它本身的本质就是就是那等/易/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  重新编译启动

行就好了默认集成了的nginx的如果你需要服务器在跑其他环境  
vim /etc/gitlab/gitlab.rb

 nginx['listen_port'] = 8090 

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

参考

文章来源

您的支持是对我最大的鼓励!

发表于: 作者:吕倡
博主经历空降兵部队8年军旅生涯,退伍后到北京IT兄弟连学习软件编程开发,工作不到一年后IT进入兄弟会,一晃在IT行业混迹了5、6年的时间。。。从一名小白也进入到了IT管理者的位置。博客,是博主学习知识分享以及私人笔记(未发布的博客)留存的地方,方便随时观看。
我的站点 Github 新浪微博 Email联系我