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.创建令牌后进行操作,输入账号,密码则输入令牌即可
标签:文件,Git,两种,项目,仓库,gitlab,介绍,git,GitLab 来源: https://www.cnblogs.com/rain233/p/15981964.html