热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Gitlab实现项目版本管理

Gitlab实现项目版本管理简介GitLab是利用RubyonRails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与

Gitlab实现项目版本管理

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

Gitlab官网:https://about.gitlab.com/

详细步骤

  • 注册账户:

    地址:https://gitlab.com/users/sign_in
    !这里写图片描述

    按照提示输入全名、用户名、Email、确认Email、密码,然后点击Register,最后去邮箱激活账户。
    这里写图片描述

  • 进入个人主页
    这里写图片描述

    点击左上角的菜单按钮,然后点击Group。

    创建一个Group
    这里写图片描述

    输入组路径、组名、组描述以及选中可见类型,默认是私有。最后点击Create group按钮。组路径和组名要求唯一性,所以如果是个人仓库可以用用户名,如果是公司仓库可以用公司名。

  • 创建项目

    创建完组之后,就可以在这个组下面建立项目了。
    这里写图片描述

    输入项目名称和项目描述,这里也可以从GitHub、Bitbucket等仓库导入。最后点击Create project按钮。
    这里写图片描述

    这里提示我不能推送也不能拉去项目代码,需要添加SSH key,好,点击连接设置好SSH key

    这个SSH key怎么获取呢?

    首先查看是否已有SSH key:

    Windows Command Prompt:
    type %userprofile%\.ssh\id_rsa.pub

    Git Bash on Windows / GNU/Linux / macOS:
    cat ~/.ssh/id_rsa.pub

    如果看到一个以ssh-rsa开头的字符串,那么说明本地已经存在SSH Key了,可以跳过下一步。

    生成SSH key
    ssh-keygen -t rsa -C "your.email@example.com" -b 4096

    下一步,输入存放SSH key的路径,如果你使用默认路径,直接按回车,使用默认路径你将不需要做额外的配置,所以建议直接使用默认路径。

    如果使用其他路径,比较复杂,具体查看这个文章
    Working with non-default SSH key pair paths

    复制SSH key到剪切板:

    macOS:
    pbcopy <~/.ssh/id_rsa.pub

    GNU/Linux:
    xclip -sel clip <~/.ssh/id_rsa.pub

    Windows命令行:
    type %userprofile%\.ssh\id_rsa.pub | clip

    Git Bash on Windows / Windows PowerShell:
    cat ~/.ssh/id_rsa.pub | clip

    最后回到Gitlab的SSH key界面,添加SSH key到Gitlab中

    • 对项目仓库进行管理

      回到项目地址界面:我们可用看到Gitlab对我们可能要做的事情给出了对应的提示。

      Git 全局设置

      git config --global user.name "xxxxxxxx"
      git config --global user.email "xxxxxxxxxxxxxxxxx"

      创建一个新仓库

      git clone https://li_xingwang@gitlab.com/FelixLeeAndroid/Test.git
      cd Test
      touch README.md
      git add README.md
      git commit -m "add README"
      git push -u origin master

      已经存在的本地项目:

      cd existing_folder
      git init
      git remote add origin https://li_xingwang@gitlab.com/FelixLeeAndroid/Test.git
      git add .
      git commit
      git push -u origin master

      已经存在的Git仓库

      cd existing_repo
      git remote add origin https://li_xingwang@gitlab.com/FelixLeeAndroid/Test.git
      git push -u origin --all
      git push -u origin --tags

      以上的操作也可以用各种Git管理客户端(SouceTree等)来实现


推荐阅读
  • #直接下载jar文件后java-jargerrit-2.14.1.warinit-doptgerrit#安装复制插件unzipgerrit-2.14.1.warssh ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • eclipse_在eclipse上使用github,向github中提交项目
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了在eclipse上使用github,向github中提交项目相关的知识,希望对你有一定的参考价值。 ... [详细]
  • docker+gitlab+gitlab-runner环境怎么部署
    本篇内容介绍了“docker+gitlab+gitlab-runner环境怎么部署”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带 ... [详细]
  • IhaveconfiguredanactionforaremotenotificationwhenitarrivestomyiOsapp.Iwanttwodiff ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • React项目中运用React技巧解决实际问题的总结
    本文总结了在React项目中如何运用React技巧解决一些实际问题,包括取消请求和页面卸载的关联,利用useEffect和AbortController等技术实现请求的取消。文章中的代码是简化后的例子,但思想是相通的。 ... [详细]
  • 本文介绍了使用SSH免密登录的步骤,包括生成公私钥、传递公钥给被登录机、修改文件权限的操作。同时提醒用户注意私钥的传递方式,建议使用U盘等离线方式传递。 ... [详细]
  • hadoop1.2.1文档中这样写:Nowcheckthatyoucansshtothelocalhostwithoutapassphrase:$sshlocalhostIfyou ... [详细]
  • 初始化初始化本地空版本库,仓库,英文名repositorymkdirtest&&cdtestgitinit克隆项目到本地gitclone远程同 ... [详细]
  • mysql自动打开文件_让docker中的mysql启动时自动执行sql文件
    本文提要本文目的不仅仅是创建一个MySQL的镜像,而是在其基础上再实现启动过程中自动导入数据及数据库用户的权限设置,并且在新创建出来的容器里自动启动My ... [详细]
  • 先记住几个专用名词,如下:Workspace:工作区IndexStage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库#在当前目录新建一个G ... [详细]
  • 我创建了一个SSH密钥,当我以admin身份在GitBash中运行ssh-Tgit@gitlab.com时,我得到W ... [详细]
  • 使用gitolite搭建一个私有的git服务器,来管理git仓库。有了它,就可以跟小伙伴们愉快地进行远程协作啦。今天又折腾了一遍,在这里把几个关键的步骤记下来,方便以后查阅。准备工 ... [详细]
author-avatar
悠闲自在的鱼叫_688
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有