GitLab的安装及使用教程
2017-11-27 19:22
302 查看
GitLab基本介绍
GitLab是利用Ruby on Rails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。与Github类似,GitLab能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。
它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。
Git的家族成员
Git:是一种版本控制系统,是一个命令,是一种工具。Gitlib:是用于实现Git功能的开发库。
Github:是一个基于Git实现的在线代码托管仓库,包含一个网站界面,向互联网开放。
GitLab:是一个基于Git实现的在线代码仓库托管软件,你可以用gitlab自己搭建一个类似于Github一
样的系统,一般用于在企业、学校等内部网络搭建git私服。
Gitlab的服务构成
Nginx:静态web服务器。gitlab-shell:用于处理Git命令和修改authorized keys列表。
gitlab-workhorse: 轻量级的反向代理服务器。
logrotate:日志文件管理工具。
postgresql:数据库。
redis:缓存数据库。
sidekiq:用于在后台执行队列任务(异步执行)。
**unicorn:**An HTTP server for Rack applications,GitLab Rails应用是托管在这个服务器上面的。
手动部署
1、配置yum源#创建文件 vim /etc/yum.repos.d/gitlab-ce.repo
复制以下内容:
[gitlab-ce] name=gitlab-ce baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6 Repo_gpgcheck=0 Enabled=1 Gpgkey=https://packages.gitlab.com/gpg.key
2、更新本地yum缓存
sudo yum makecache
3、安装GitLab社区版
sudo yum intall gitlab-ce #自动安装最新版 sudo yum install gitlab-ce-x.x.x #安装指定版本 #如果提示rpm包公钥未安装,可执行如下命令 sudo yum install gitlab-ce -y --nogpgcheck
GitLab常用命令
sudo gitlab-ctl start # 启动所有 gitlab 组件; sudo gitlab-ctl stop # 停止所有 gitlab 组件; sudo gitlab-ctl restart # 重启所有 gitlab 组件; sudo gitlab-ctl status # 查看服务状态; sudo gitlab-ctl reconfigure # 启动服务; sudo vim /etc/gitlab/gitlab.rb # 修改默认的配置文件; gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab; sudo gitlab-ctl tail # 查看日志;
GitLab使用
登录GitLab在浏览器的地址栏中输入ECS服务器的公网IP即可登录GitLab的界面,第一次登录使用的用户名和密码为 root 和 5iveL!fe。
Git配置
如下为部分配置,邮箱使用腾讯企业邮箱的SMTP服务器external_url 'http://xx:8888/' # gitlab_rails['gitlab_ssh_host'] = 'ssh.host_example.com' # gitlab_rails['time_zone'] = 'UTC' ### Email Settings gitlab_rails['gitlab_email_enabled'] = true gitlab_rails['gitlab_email_from'] = 'xx@xx.com' gitlab_rails['gitlab_email_display_name'] = 'xx' gitlab_rails['gitlab_email_reply_to'] = 'xx@xx.com' gitlab_rails['gitlab_email_subject_suffix'] = '' gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.exmail.qq.com" gitlab_rails['smtp_port'] = 25 gitlab_rails['smtp_user_name'] = "xx@xx.com" gitlab_rails['smtp_password'] = "xxxx" gitlab_rails['smtp_domain'] = "smtp.qq.com" gitlab_rails['smtp_authentication'] = "plain" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = false nginx['listen_port'] = 8888
相关文章推荐
- GitLab的安装及使用教程
- gitlab系统的安装和使用教程
- GitLab的安装及使用教程
- GitLab的安装及使用教程
- MRTG教程(一):MRTG的安装与使用
- 我的美丽天使(My Fair Angel)入门经典教程(下载 安装 汉化 使用)
- 使用.NET创建Windows系统服务及安装完全教程(收藏)
- SERV-U 7 的安装和基本使用方法教程
- 使用.NET 创建Windows系统服务及安装完全教程
- Openads,phpadsnew广告统计系统,中文安装和使用说明,教程完整版
- JDK6_TOMCAT6_Eclipse3.3_Myeclipse 6.0安装使用_破解_下载教程
- 使用教程:Virtual PC安装使用完全指南
- sniffer抓包工具安装过程 附使用教程
- Symbian内存泄露检查工具HookLogger安装及使用教程
- Photoshop入门教程:字体安装及使用
- VMware 6.5安装使用教程
- NLite教程:使用nLite制作windows XP自动安装盘
- Dev-C++ 安装&使用教程
- RH9安装SVN+win用户使用---新手入门教程 推荐
- 黑莓GPS导航软件的安装和使用详细教程