Git|Gitee和GitLab

第四章:Gitee和GitLab 4.1:Gitee

  • 简介:
    ? 众所周知,GitHub服务器在国外,使用GitHub作为项目托管网站,如果网速不好的话,严重影响使用体验,甚至会出现登录不上的情况。针对这个情况,大家也可以使用国内的项目托管网站——码云。
    ? 码云是开源中国推出的基于Git的代码托管服务中心,网址是:https://gitee.com/,使用方式跟GitHub一样,而且它还是一个中文网站,如果你英文不是很好它是最好的选择。
  • 码云账号注册和登录
    1. 进入码云官网地址http://gitee.com/,点击注册Gitee
      Git|Gitee和GitLab
      文章图片

    2. 输入个人信息,进行注册即可。
      Git|Gitee和GitLab
      文章图片

    3. 账号注册成功以后,直接登录。
      Git|Gitee和GitLab
      文章图片

    4. 登录以后,就可以看到码云官网首页了。
      Git|Gitee和GitLab
      文章图片

  • 码云创建远程库
    1. 点击首页右上角的加号,选择下面的新建仓库
      Git|Gitee和GitLab
      文章图片

    2. 填写仓库名称,路径和选择是否开源(共开库或私有库)
      Git|Gitee和GitLab
      文章图片

    3. 最后根据需求选择分支模型,然后点击创建按钮。
      Git|Gitee和GitLab
      文章图片

    4. 远程库创建好以后,就可以看见HTTPSSSH的链接。
      Git|Gitee和GitLab
      文章图片

  • IDEA集成码云:IDEA安装码云插件
    ? IDEA默认不带码云插件,我们第一步要安装Gitee插件。如图所示,在IDEA插件商店搜索Gitee,然后点击有的Install按钮。
    Git|Gitee和GitLab
    文章图片

    IDEA链接码云和链接GitHub几乎一样,安装成功后,重启IDEA
    Git|Gitee和GitLab
    文章图片

    IDEA重启以后在Version Control设置里面看到Gitee,说明码云插件安装成功
    Git|Gitee和GitLab
    文章图片

    然后在码云插件里面添加码云账号,我们就可以用IDEA连接码云了
    Git|Gitee和GitLab
    文章图片

  • IDEA连接码云
    ? IDEA连接码云和连接GitHub几乎一样,首先在IDEA里面创建一个工程,初始化git工程,然后将代码添加到暂存区,提交本地库,这些跟GitHub的操作一模一样。
    1. 将本地低吗push到码云远程库
      Git|Gitee和GitLab
      文章图片

    2. 自定义远程库链接
      Git|Gitee和GitLab
      文章图片

    3. 给远程库链接定义个name,然后再用URL里面填入码云远程库的HTTPS链接即可。码云服务器在国内,用HTTPS链接即可。没必要用SSH免密链接
      Git|Gitee和GitLab
      文章图片

    4. 然后选择定义好的远程链接,点击push即可、
      Git|Gitee和GitLab
      文章图片

    5. 看到提示就说明push远程库成功
      Git|Gitee和GitLab
      文章图片

    6. 去码云远程库查看代码
      Git|Gitee和GitLab
      文章图片

      只要码云远程库链接定义好以后,对码云远程库进行pushclone的操作和GitHub一致。
  • 码云复制GitHub项目
    码云提供了直接复制GitHub项目的功能,方便我们做项目的迁移和下载。具体操作如下
    Git|Gitee和GitLab
    文章图片

    1. GitHub的远程库HTTPS链接复制过来,点击创建按钮即可。
      Git|Gitee和GitLab
      文章图片

    2. 如果GitHub项目跟新以后,在码云项目端可以手动重新同步,进行跟新
      Git|Gitee和GitLab
      文章图片

      Git|Gitee和GitLab
      文章图片

4.2:GitLab
  • GitLab简介
    ? GitLab是由GitLabInc开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wikiissue跟踪功能。使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。
    ? GitLib由乌克兰程序员DmitriyZaporozhetsValerySizov开发,它使用Ruby语言写成。后来,一些部分用Go语言重写。GitLabIBMSonyJulichResearchCenterNASAAlibabInvinceaO'ReillyMediaLeibniz-Rechenzentrum(LRZ)CERNSpaceX等组织使用。
  • GitLab官网地址:
    官网地址:https://about.gitlab.com/
    安装说明:https://about.gitlab.com/installation/
  • GitLab安装
    1. 服务器准备
      准备一个系统CentOS7以上版本的服务器,要求内存4G,磁盘50G
      关闭防火墙,并配置一个好主机名和IP,保证服务器可以上网。
    2. 安装包准备
      【Git|Gitee和GitLab】? Yum在线安装gitlab-ce时,需要下载几百M的安装文件,非常耗时,所以最好提前把所需RPM包下载到本地,然后使用rpm的方式安装。
      ? 下载地址:
      https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-13.10.2-ce.0.el7.x86_64.rpm

      注:资料里提供了此rpm包,直接将此包上传到服务器/opt/module目录下即可
    3. 编写安装脚本
      [root@gitlab-server module]# vim gitlab-install.sh sudo rpm -ivh /opt/module/gitlab-ce-13.10.2-ce.0.el7.x86_64.rpm sudo yum install -y curl policycoreutils-python openssh-server cronie sudo lokkit -s http -s ssh sudo yum install -y postfix sudo service postfix start sudo chkconfig postfix on curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash sudo EXTERNAL_URL="http://gitlab.example.com" yum -y install gitlab-ce

      给脚本增加执行权限
      [root@gitlab-server module]# chmod +x gitlab-install.sh [root@gitlab-server module]# ll 总用量 403104 -rw-r--r--. 1 root root 412774002 4 月 7 15:47 gitlab-ce-13.10.2- ce.0.el7.x86_64.rpm -rwxr-xr-x. 1 root root 416 4 月 7 15:49 gitlab-install.sh

      然后执行该脚本,开始安装gitlab-ce。注意一定要保证服务器可以上网
      [root@gitlab-server module]# ./gitlab-install.sh 警告:/opt/module/gitlab-ce-13.10.2-ce.0.el7.x86_64.rpm: 头 V4 RSA/SHA1 Signature, 密钥 ID f27eab47: NOKEY 准备中... ################################# [100%] 正在升级/安装... 1:gitlab-ce-13.10.2-ce.0.el7 ################################# [100%] 。 。 。 。 。 。

    4. 初始化GitLab服务执行以下命令初始化GitLab服务
      [root@gitlab-server module]# gitlab-ctl reconfigure 。 。 。 。 。 。 Running handlers: Running handlers complete Chef Client finished, 425/608 resources updated in 03 minutes 08 seconds gitlab Reconfigured!

    5. 启动GitLab服务
      执行以下命令启动GitLab服务,如需停止,执行gitlab-ctl stop
      Git|Gitee和GitLab
      文章图片

    6. 使用浏览器访问GitLab
      需要提前配一下windowshosts文件
      Git|Gitee和GitLab
      文章图片

      Git|Gitee和GitLab
      文章图片

      ? 首次登陆之前,需要修改下GitLab提供的root账户的密码,要求8位以上,包含大小写字母和特殊符号。因此我们修改密码为Atguigu123456然后使用修改后的密码登录GitLab
      Git|Gitee和GitLab
      文章图片

      GitLab登录成功
      Git|Gitee和GitLab
      文章图片

    7. GitLab创建远程库
      Git|Gitee和GitLab
      文章图片

      Git|Gitee和GitLab
      文章图片

    8. IDEA集成GitLab
      1. 安装GitLab插件
        Git|Gitee和GitLab
        文章图片

      2. 设置GitLab插件
        Git|Gitee和GitLab
        文章图片

        Git|Gitee和GitLab
        文章图片

        Git|Gitee和GitLab
        文章图片

      3. push本地代码到GitLab远程库
        Git|Gitee和GitLab
        文章图片

      4. 自定义远程连接
        Git|Gitee和GitLab
        文章图片

        注意:GitLab网页上复制过来的连接是:http://gitlab.example.com/root/git-test.git,需要手动修改为:http://gitlab-server/root/git-test.git
      5. 选择gitlab远程连接,进行push
        Git|Gitee和GitLab
        文章图片

      6. 首次向连接gitlab,需要登录账号和密码,用root账号和我们修改的密码登录即可。
        Git|Gitee和GitLab
        文章图片

      7. 代码push成功
        Git|Gitee和GitLab
        文章图片

        ? 只要Gitlab的远程库链接定义好以后,对GitLab远程库进行pullclone的操作和GitHub和码云一样。

    推荐阅读