gitlab操作指南

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

概述

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

安装

依赖组件:ruby 1.9.3+,MySQL,git,Redis, Sidekiq。 
最低配置CPU 1G,RAM 1G+swap可以支持100用户。 
对于安装这里不做讲解,https://about.gitlab.com/downloads/ 
这里写图片描述 
注:默认同时安装了GitLab CI, 后然配置Apache的端口,MySQL的端口,注意如果默认端口80, 3306有占用,需要修改。就不截图 了。 
这个包默认会安装独立的MySQL,如果需要配置已有Mysql数据库,那么请手工逐个安装各个组件。安装完成后,服务就启动了。 
配置OS自动启动:

sudo update-rc.d gitlab defaults 21
  • 1
  • 1

一些常用的命令

root@ubuntu:/opt/gitlab-7.1.1-0# ./ctlscript.sh start

140818 00:31:57 mysqld_safe Logging to '/opt/gitlab-7.1.1-0/mysql/data/mysqld.log'.

140818 00:31:57 mysqld_safe Starting mysqld.bin daemon with databases from /opt/gitlab-7.1.1-0/mysql/data

/opt/gitlab-7.1.1-0/mysql/scripts/ctl.sh : mysql started at port 3307

/opt/gitlab-7.1.1-0/redis/scripts/ctl.sh : redis started at port 6379

/opt/gitlab-7.1.1-0/apps/gitlab/scripts/sidekiq.sh : gitlab_sidekiq started

Session terminated, terminating shell... ...terminated.

/opt/gitlab-7.1.1-0/apps/gitlabci/scripts/sidekiq.sh : gitlabci_sidekiq started

/opt/gitlab-7.1.1-0/apps/gitlabci/scripts/runner.sh : gitlabci_runner started

Syntax OK

/opt/gitlab-7.1.1-0/apache2/scripts/ctl.sh : httpd started at port 81

:/opt/gitlab-7.1.1-0Gitlab的安装目录

也可以查看GUI管理控制台 ./manager-linux-x64.run
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

项目管理

安装完成之后,输入我们的登录地址。 
这里写图片描述

创建与Git项目初始化工作

如我们的gitLab的地址,http://gitlab.hiwemeet.com/ 
这里写图片描述

新建项目

可创建三种级别的Projects(private,public,internal): 
这里写图片描述

我们选择创建一个私有项目: 
这里写图片描述

上传项目

这里写图片描述 
上传的时候可以配置ssh,也可以不用ssh的,大家根据实际需要。 
然后使用github的客户端工具gitbash上传代码,用到的命令如下,也就是上图的截图:

Git global setup(Git全局设置):

git config --global user.name "testman"
git config --global user.email "testman@hotmail.com"

Create Repository(创建仓库)
mkdir common-util
cd common-util
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin git@127.0.0.1:devteam/common-util.git
git push -u origin master

//对于已存在Git项目:
cd existing_git_repo 
git remote add origin git@127.0.0.1:devteam/common-util.git 
git push -u origin master
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

添加项目成员

这个项目如果是私人的,如果你是合作开发,需要添加项目成员。打开项目的“setting”,在左边找到member,然后选择。 
这里写图片描述

删除项目

进入项目页面“setting”,找到(Show it to me)点击一下,就会显示出红色区域,在最下面有按钮: 
“Remove project”。 
这里写图片描述 
这里写图片描述

附件:https://www.gitlab.cc/downloads/

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
Shell 网络安全 开发工具
关于公司Gitlab使用介绍和操作简单介绍
关于公司Gitlab使用介绍和操作简单介绍
125 0
关于公司Gitlab使用介绍和操作简单介绍
|
网络安全 开发工具 git
GitLab - 安装 TortoiseGit 简化 Git 操作
安装 TortoiseGit 简化 Git 操作
GitLab - 安装 TortoiseGit 简化 Git 操作
|
jenkins Shell 持续交付
GitLab + Jenkins 日常操作
GitLab + Jenkins 日常操作
258 0
GitLab + Jenkins 日常操作
|
关系型数据库 数据库 PostgreSQL
|
开发工具 数据安全/隐私保护
|
网络安全 数据安全/隐私保护 Ruby
|
3月前
|
缓存 数据安全/隐私保护 Docker
安装gitlab
安装gitlab
146 0
|
6月前
|
Prometheus 监控 Cloud Native
私有仓库Gitlab的安装与汉化
私有仓库Gitlab的安装与汉化
106 0
|
5月前
|
网络安全 开发工具 数据安全/隐私保护
Gitlab的安装
Gitlab的安装
80 0