Gitee和GitLab

第四章:Gitee和GitLab

4.1:Gitee

  • 简介:

    ​ 众所周知,GitHub服务器在国外,使用GitHub作为项目托管网站,如果网速不好的话,严重影响使用体验,甚至会出现登录不上的情况。针对这个情况,大家也可以使用国内的项目托管网站——码云。

    ​ 码云是开源中国推出的基于Git的代码托管服务中心,网址是:https://gitee.com/,使用方式跟GitHub一样,而且它还是一个中文网站,如果你英文不是很好它是最好的选择。

  • 码云账号注册和登录

    1. 进入码云官网地址http://gitee.com/,点击注册Gitee
      Gitee和GitLab_第1张图片

    2. 输入个人信息,进行注册即可。
      Gitee和GitLab_第2张图片

    3. 账号注册成功以后,直接登录。
      Gitee和GitLab_第3张图片

    4. 登录以后,就可以看到码云官网首页了。
      Gitee和GitLab_第4张图片

  • 码云创建远程库

    1. 点击首页右上角的加号,选择下面的新建仓库
      Gitee和GitLab_第5张图片

    2. 填写仓库名称,路径和选择是否开源(共开库或私有库)
      Gitee和GitLab_第6张图片

    3. 最后根据需求选择分支模型,然后点击创建按钮。
      Gitee和GitLab_第7张图片

    4. 远程库创建好以后,就可以看见HTTPSSSH的链接。
      Gitee和GitLab_第8张图片

  • IDEA集成码云:IDEA安装码云插件

    IDEA默认不带码云插件,我们第一步要安装Gitee插件。如图所示,在IDEA插件商店搜索Gitee,然后点击有的Install按钮。
    Gitee和GitLab_第9张图片

    IDEA链接码云和链接GitHub几乎一样,安装成功后,重启IDEA
    Gitee和GitLab_第10张图片

    IDEA重启以后在Version Control设置里面看到Gitee,说明码云插件安装成功
    Gitee和GitLab_第11张图片

    然后在码云插件里面添加码云账号,我们就可以用IDEA连接码云了
    Gitee和GitLab_第12张图片

  • IDEA连接码云

    IDEA连接码云和连接GitHub几乎一样,首先在IDEA里面创建一个工程,初始化git工程,然后将代码添加到暂存区,提交本地库,这些跟GitHub的操作一模一样。

    1. 将本地低吗push到码云远程库
      Gitee和GitLab_第13张图片

    2. 自定义远程库链接
      Gitee和GitLab_第14张图片

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

    4. 然后选择定义好的远程链接,点击push即可、
      Gitee和GitLab_第16张图片

    5. 看到提示就说明push远程库成功
      Gitee和GitLab_第17张图片

    6. 去码云远程库查看代码
      Gitee和GitLab_第18张图片

      只要码云远程库链接定义好以后,对码云远程库进行pushclone的操作和GitHub一致。

  • 码云复制GitHub项目

    码云提供了直接复制GitHub项目的功能,方便我们做项目的迁移和下载。具体操作如下
    Gitee和GitLab_第19张图片

    1. GitHub的远程库HTTPS链接复制过来,点击创建按钮即可。
      Gitee和GitLab_第20张图片

    2. 如果GitHub项目跟新以后,在码云项目端可以手动重新同步,进行跟新
      Gitee和GitLab_第21张图片
      Gitee和GitLab_第22张图片

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. 安装包准备

      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
      Gitee和GitLab_第23张图片

    6. 使用浏览器访问GitLab

      需要提前配一下windowshosts文件
      Gitee和GitLab_第24张图片
      Gitee和GitLab_第25张图片

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

      GitLab登录成功
      Gitee和GitLab_第27张图片

    7. GitLab创建远程库
      Gitee和GitLab_第28张图片
      Gitee和GitLab_第29张图片

    8. IDEA集成GitLab

      1. 安装GitLab插件
        Gitee和GitLab_第30张图片

      2. 设置GitLab插件
        Gitee和GitLab_第31张图片
        Gitee和GitLab_第32张图片
        Gitee和GitLab_第33张图片

      3. push本地代码到GitLab远程库
        Gitee和GitLab_第34张图片

      4. 自定义远程连接
        Gitee和GitLab_第35张图片

        注意:GitLab网页上复制过来的连接是:http://gitlab.example.com/root/git-test.git,需要手动修改为:http://gitlab-server/root/git-test.git

      5. 选择gitlab远程连接,进行push
        Gitee和GitLab_第36张图片

      6. 首次向连接gitlab,需要登录账号和密码,用root账号和我们修改的密码登录即可。
        Gitee和GitLab_第37张图片

      7. 代码push成功
        Gitee和GitLab_第38张图片

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

你可能感兴趣的:(Git,github,git,intellij-idea)