网站内容管理系统 上传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生成密钥文件.ss​​h/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搭建论坛网站教程

  云市场头条基础教程频道

  云市场上有更多开源软件可用:

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线