网站内容管理系统 上传word(GitLab开发库教程)
优采云 发布时间: 2021-10-07 12:09网站内容管理系统 上传word(GitLab开发库教程)
GitLab 基本介绍
GitLab 是一个开源版本管理系统,使用 Ruby on Rails 实现自托管 Git 项目存储库,可以通过 Web 界面访问公共或私有项目。
与 Github 类似,GitLab 可以浏览源代码、管理缺陷和评论。可以管理团队对仓库的访问,很容易浏览提交的版本并提供文件历史库。团队成员可以使用内置的简单聊天程序(Wall)进行交流。
还提供了代码片段采集功能,轻松实现代码复用,方便日后需要时查找。
本教程将教你如何安装、部署和使用 GitLab。
吉特家族成员
Git:它是一个版本控制系统、一个命令和一个工具。
Gitlib:是一个用于实现 Git 功能的开发库。
Github:是一个基于Git的在线代码托管仓库,收录一个网站接口,对外开放。
GitLab:是一个基于Git的在线代码仓库托管软件。您可以使用 gitlab 构建一个类似于 Github 的系统。一般用于企业、学校等内部网络搭建git私有服务器。
Gitlab 的服务组合
Nginx:静态 Web 服务器。
gitlab-shell:用于处理Git命令和修改授权密钥列表。
gitlab-workhorse:轻量级反向代理服务器。
logrotate:日志文件管理工具。
postgresql:数据库。
redis:缓存数据库。
sidekiq:用于在后台执行队列任务(异步执行)。
unicorn:Rack 应用程序的 HTTP 服务器,GitLab Rails 应用程序托管在此服务器上。
亚搏体育应用工作流程
亚搏体育应用外壳
GitLab Shell 有两个功能:处理 GitLab 的 Git 命令和修改授权密钥列表。
通过 SSH 访问 GitLab Server 时,GitLab Shell 将:
通过 http(s) 访问 GitLab Server 时,工作流程取决于您是从 Git 存储库拉取代码还是将代码推送到 git 存储库。
如果您从 Git 存储库中提取代码,则 GitLab Rails 应用程序将完全负责处理用户身份验证和执行 Git 命令;
如果将代码推送到 Git 存储库,GitLab Rails 应用程序既不会执行用户身份验证,也不会执行 Git 命令。它将以下任务交给 GitLab Shell 处理:
调用 GitLab Rails API 检查权限
执行预接收钩子(在 GitLab 企业版中称为 Git 钩子)
执行您请求的操作
处理 GitLab 的 post-receive 操作
处理自定义接收后操作 GitLab Workhorse
GitLab Workhorse 是一个敏捷的反向代理。它会处理一些大型的 HTTP 请求,例如文件上传、文件下载、Git 推/拉和 Git 包下载。其他请求会反向代理到 GitLab Rails 应用,即反向代理到后端的 unicorn。
Gitlab环境部署
ECS配置要求:内存2G以上
方法一:镜像部署
点击购买,免费获得全套GitLab环境镜像。(点击查看:镜像帮助文档)
GitLab 代码管理(Centos 64 位 | GitLab)
进入镜像详情页面,点击立即购买,根据提示购买ECS实例。
购买完成后,登录“ECS管理控制台”,点击左侧导航栏中的“实例”,进入ECS实例列表页面,选择您购买的ECS实例所在区域的“公网IP地址”栏的实例。
注意:镜像部署后,默认禁止远程访问,因此无法直接访问ECS服务器的公网IP访问GitLab登录界面。请运行 /alidata 目录下的 gitlab_opennet.sh 脚本以启用远程访问。然后通过浏览器访问公网IP访问GitLab主页。
方法二:手动部署:
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 #安装指定版本
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
1、在浏览器地址栏中输入ECS服务器的公网IP登录GitLab界面。第一次登录使用的用户名和密码是root和5iveL!fe。
2、 第一次登录会强制用户修改密码。密码修改成功后,输入新密码登录。
创建项目
1、安装Git工具linux:安装Git,使用自带的源码安装。
yum install git
2、生成密钥文件:使用ssh-keygen生成密钥文件.ssh/id_rsa.pub。
3.在GitLab首页新建一个Project
4.添加ssh密钥,导入步骤2生成的密钥文件内容:
添加 ssh 密钥:
项目地址,克隆操作时需要用到:
配置简单
1、配置使用Git仓库的人的名字(以上海竹云为例)
git config --global user.name "上海驻云"
2、 配置使用Git仓库的人的邮箱,填写你的公司邮箱
git config --global user.email "support@jiagouyun.com"
3、克隆项目,在本地生成一个同名目录,该目录下就会有所有的项目文件
git clone git@iZbp1h7fx16gkr9u4gk8v3Z:root/test.git
上传文件
1、进入项目目录
cd test/
2、创建需要上传到GitLab的目标文件
echo “test” > /root/test.sh
3、复制目标文件或目录到项目目录
cp /root/test.sh ./
4、将test.sh文件加入索引
git add test.sh
5、提交test.sh到本地仓库
git commit -m “test.sh”
6、同步文件到 GitLab 服务器
git push -u origin master
7、检查网页上传的test.sh文件是否已经同步到GitLab
更多基础教程:
快速搭建ThinkPHP框架教程
快速搭建WordPress网站教程
构建网站如何选择合适的网站模板
如何在几分钟内建立一个好的企业网站
Tomcat部署Java Web项目教程
部署Linux主机管理系统WDCP
快速使用Discuz搭建论坛网站教程
云市场头条基础教程频道
云市场上有更多开源软件可用: