Gitlab介绍与简单使用

前言:GitLab是利用Ruby on Rails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目,与Github类似。

1.GitLab基本介绍


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

2.Git的成员


Git:是一种版本控制系统,是一个命令,是一种工具。
Git LFS 是 大文件存储(LFS)用Git中的文本指针替换音频样本、视频、数据集和图形等大文件,同时将文件内容存储在远程服务器上,如此分开后,能加速存取的速度。
Gitlib:是用于实现Git功能的开发库。
Github:是一个基于Git实现的在线代码托管仓库,包含一个网站界面,向互联网开放。
GitLab:是一个基于Git实现的在线代码仓库托管软件,你可以用gitlab自己搭建一个类似于Github一样的系统,一般用于在企业、学校等内部网络搭建git私服。

3.Gitlab的服务构成


Nginx:静态web服务器。
gitlab-shell:用于处理Git命令和修改authorized keys列表。
gitlab-workhorse: 轻量级的反向代理服务器。
logrotate:日志文件管理工具。
postgresql:数据库。
redis:缓存数据库。
sidekiq:用于在后台执行队列任务(异步执行)。
unicorn:An HTTP server for Rack applications,GitLab Rails应用是托管在这个服务器上面的。

GitLab工作流程


PS:windows用户需要另行下载Git工具哦,列如:Git bash

1、安装Git工具

1)安装git工具

RedHat/CentOS:yum -y install git

ubuntu/debian:apt-get -y install git

2)生成密钥文件

ssh-kegen

2、创建项目并导入密钥

1)在GitLab的主页中新建一个Project

2)创建项目后,会提示添加key,也可以到个人设置里添加,添加ssh key导入步骤2中生成的密钥文件内容

ssh key添加完成

3)复制项目地址,该地址在进行clone操作时需要用到

3、本地配置操作

1)配置使用Git仓库的用户名

git config --global user.name "用户名"

2)配置使用Git仓库的用户邮箱,如果不知道,可以到gitlab平台查看个人信息

git config --global user.email "xxx@.com"

4、克隆项目代码

1)克隆项目,在本地生成同名目录,目录中存在所有项目文件

git clone git@xxx:test111/test123321.git

5、上传项目代码

1)进入项目目录,创建上传测试文件

cd test123321

touch pushtest

2)将文件加入索引后,提交到本地仓库

git add pushtest

git commit -m "pushtest"

3)将文件同步到Gitlab服务器上

git push -u origin master

到平台项目中查看pushtest文件已经同步

http方式:

1.点击Settings进入设置页面

2.点击Access Tokens创建访问令牌,并设置相关权限,创建后请保存好 因为此令牌不会再次显示

3.创建令牌后进行操作,输入账号,密码则输入令牌即可


版权声明:本文为a3409148395原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。