第四章:Gitee和GitLab 4.1:Gitee
- 简介:
? 众所周知,GitHub
服务器在国外,使用GitHub
作为项目托管网站,如果网速不好的话,严重影响使用体验,甚至会出现登录不上的情况。针对这个情况,大家也可以使用国内的项目托管网站——码云。
? 码云是开源中国推出的基于Git
的代码托管服务中心,网址是:https://gitee.com/
,使用方式跟GitHub
一样,而且它还是一个中文网站,如果你英文不是很好它是最好的选择。
- 码云账号注册和登录
- 进入码云官网地址
http://gitee.com/
,点击注册Gitee
文章图片
- 输入个人信息,进行注册即可。
文章图片
- 账号注册成功以后,直接登录。
文章图片
- 登录以后,就可以看到码云官网首页了。
文章图片
- 进入码云官网地址
- 码云创建远程库
- 点击首页右上角的加号,选择下面的新建仓库
文章图片
- 填写仓库名称,路径和选择是否开源(共开库或私有库)
文章图片
- 最后根据需求选择分支模型,然后点击创建按钮。
文章图片
- 远程库创建好以后,就可以看见
HTTPS
和SSH
的链接。
文章图片
- 点击首页右上角的加号,选择下面的新建仓库
-
IDEA
集成码云:IDEA
安装码云插件
?IDEA
默认不带码云插件,我们第一步要安装Gitee
插件。如图所示,在IDEA
插件商店搜索Gitee
,然后点击有的Install
按钮。
文章图片
IDEA
链接码云和链接GitHub
几乎一样,安装成功后,重启IDEA
文章图片
IDEA
重启以后在Version Control
设置里面看到Gitee
,说明码云插件安装成功
文章图片
然后在码云插件里面添加码云账号,我们就可以用IDEA
连接码云了
文章图片
-
IDEA
连接码云
?IDEA
连接码云和连接GitHub
几乎一样,首先在IDEA
里面创建一个工程,初始化git
工程,然后将代码添加到暂存区,提交本地库,这些跟GitHub
的操作一模一样。
- 将本地低吗
push
到码云远程库
文章图片
- 自定义远程库链接
文章图片
- 给远程库链接定义个
name
,然后再用URL
里面填入码云远程库的HTTPS
链接即可。码云服务器在国内,用HTTPS
链接即可。没必要用SSH
免密链接
文章图片
- 然后选择定义好的远程链接,点击
push
即可、
文章图片
- 看到提示就说明
push
远程库成功
文章图片
- 去码云远程库查看代码
文章图片
只要码云远程库链接定义好以后,对码云远程库进行push
和clone
的操作和GitHub
一致。
- 将本地低吗
- 码云复制
GitHub
项目
码云提供了直接复制GitHub
项目的功能,方便我们做项目的迁移和下载。具体操作如下
文章图片
- 将
GitHub
的远程库HTTPS
链接复制过来,点击创建按钮即可。
文章图片
- 如果
GitHub
项目跟新以后,在码云项目端可以手动重新同步,进行跟新
文章图片
文章图片
- 将
-
GitLab
简介
?GitLab
是由GitLabInc
开发,使用MIT
许可证的基于网络的Git
仓库管理工具,且具有wiki
和issue
跟踪功能。使用Git
作为代码管理工具,并在此基础上搭建起来的Web
服务。
?GitLib
由乌克兰程序员DmitriyZaporozhets
和ValerySizov
开发,它使用Ruby
语言写成。后来,一些部分用Go
语言重写。GitLab
被IBM
,Sony
,JulichResearchCenter
,NASA
,Alibab
,Invincea
,O'ReillyMedia
,Leibniz-Rechenzentrum(LRZ)
,CERN
,SpaceX
等组织使用。
-
GitLab
官网地址:
官网地址:https://about.gitlab.com/
安装说明:https://about.gitlab.com/installation/
-
GitLab
安装
- 服务器准备
准备一个系统CentOS7
以上版本的服务器,要求内存4G
,磁盘50G
关闭防火墙,并配置一个好主机名和IP
,保证服务器可以上网。
- 安装包准备
【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
目录下即可
- 编写安装脚本
[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%] 。 。 。 。 。 。
- 初始化
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!
- 启动
GitLab
服务
执行以下命令启动GitLab
服务,如需停止,执行gitlab-ctl stop
文章图片
- 使用浏览器访问
GitLab
需要提前配一下windows
的hosts
文件
文章图片
文章图片
? 首次登陆之前,需要修改下GitLab
提供的root
账户的密码,要求8位以上,包含大小写字母和特殊符号。因此我们修改密码为Atguigu123456
然后使用修改后的密码登录GitLab
。
文章图片
GitLab
登录成功
文章图片
-
GitLab
创建远程库
文章图片
文章图片
-
IDEA
集成GitLab
- 安装
GitLab
插件
文章图片
- 设置
GitLab
插件
文章图片
文章图片
文章图片
-
push
本地代码到GitLab
远程库
文章图片
- 自定义远程连接
文章图片
注意:GitLab
网页上复制过来的连接是:http://gitlab.example.com/root/git-test.git
,需要手动修改为:http://gitlab-server/root/git-test.git
- 选择
gitlab
远程连接,进行push
文章图片
- 首次向连接
gitlab
,需要登录账号和密码,用root
账号和我们修改的密码登录即可。
文章图片
- 代码
push
成功
文章图片
? 只要Gitlab
的远程库链接定义好以后,对GitLab
远程库进行pull
和clone
的操作和GitHub
和码云一样。
- 安装
- 服务器准备
推荐阅读
- 书写友好的提交信息
- github|微信小程序开源到github并更新的步骤
- 风控or验证|极验深知v2分析
- 后端冲鸭|MybatisPlus代码生成器
- Java基础|mybatisPlus代码生成器
- mybatisplus|MybatisPlus之代码生成器(有此一篇即可)
- 摸鱼系列之idea摸鱼插件推荐
- 学习|Git、node、npm、webpack、yarn、脚手架是什么
- Github每日精选|Github每日精选(第21期)(开源文件同步syncthing)