GitLab的安装及使用教程
来源:互联网 发布:手机淘宝如何举报店铺 编辑:程序博客网 时间:2024/05/21 08:53
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-cebaseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6Repo_gpgcheck=0Enabled=1Gpgkey=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 Settingsgitlab_rails['gitlab_email_enabled'] = truegitlab_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'] = truegitlab_rails['smtp_address'] = "smtp.exmail.qq.com"gitlab_rails['smtp_port'] = 25gitlab_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'] = truegitlab_rails['smtp_tls'] = falsenginx['listen_port'] = 8888
- GitLab的安装及使用教程
- gitlab系统的安装和使用教程
- Gitlab安装及使用
- gitlab的安装教程
- git及gitlab的使用
- Gitlab的介绍及使用
- gitlab的安装和使用
- Gitlab的安装和使用
- gitlab的安装和使用
- Gitlab安装使用及汉化配置
- gitlab web版本的安装教程
- GitLab-CI安装教程
- Gitlab 安装 网教程
- GitLab在windows用户端的使用教程
- GitLab在windows用户端的使用教程
- gitlab的安装及仓库创建
- gitlab 使用教程
- GitLab简单使用教程
- 改善深层神经网络第一周-Initialization
- Leetcode 65:Valid Number
- 数组的基础和习题
- java程序员从笨鸟到菜鸟之(三十六)IO流之字符流
- Neutron中关于Devstack的源码分析
- GitLab的安装及使用教程
- next_permutation函数
- Python2 一张图读懂python
- 修复win10因分区表修改导致的启动错误,另grub2修改默认引导小记
- activity长时间后台的回收重建
- 进程环境——进程的存储空间
- 使用john进行密码爆破
- SpringBoot(二)——使用Mysql和JPA
- ava程序员从笨鸟到菜鸟之(三十七)再谈IO流