1
领取资源
参与者需领取ECS免费资源去领取
2
快速部署GitLab
跟着操作文档,搭建专属代码仓库去学习
3
上传作品
完成部署并上传作品去上传
领取试用资源
下方ECS免费试用资源二选一,显示“已试用”即为领取成功(仅限新用户)
No entry or manifest in @ali/alfa-aliyundotcom-free-widget-goods-card
Error: No entry or manifest in @ali/alfa-aliyundotcom-free-widget-goods-card
    at https://g.alicdn.com/hmod/ace-developer-factory-free-product/0.0.8/??index.js,services.js:1:272081
    at h (https://g.alicdn.com/hmod/ace-developer-factory-free-product/0.0.8/??index.js,services.js:1:125427)
    at Generator.<anonymous> (https://g.alicdn.com/hmod/ace-developer-factory-free-product/0.0.8/??index.js,services.js:1:125178)
    at Generator.next (https://g.alicdn.com/hmod/ace-developer-factory-free-product/0.0.8/??index.js,services.js:1:125786)
    at f (https://g.alicdn.com/hmod/ace-developer-factory-free-product/0.0.8/??index.js,services.js:1:203761)
    at a (https://g.alicdn.com/hmod/ace-developer-factory-free-product/0.0.8/??index.js,services.js:1:203963)
    at https://g.alicdn.com/hmod/ace-developer-factory-free-product/0.0.8/??index.js,services.js:1:204022
    at new Promise (<anonymous>)
    at https://g.alicdn.com/hmod/ace-developer-factory-free-product/0.0.8/??index.js,services.js:1:203904
    at https://g.alicdn.com/hmod/ace-developer-factory-free-product/0.0.8/??index.js,services.js:1:272271
No entry or manifest in @ali/alfa-aliyundotcom-free-widget-goods-card
Error: No entry or manifest in @ali/alfa-aliyundotcom-free-widget-goods-card
    at https://g.alicdn.com/hmod/ace-developer-factory-free-product/0.0.8/??index.js,services.js:1:272081
    at h (https://g.alicdn.com/hmod/ace-developer-factory-free-product/0.0.8/??index.js,services.js:1:125427)
    at Generator.<anonymous> (https://g.alicdn.com/hmod/ace-developer-factory-free-product/0.0.8/??index.js,services.js:1:125178)
    at Generator.next (https://g.alicdn.com/hmod/ace-developer-factory-free-product/0.0.8/??index.js,services.js:1:125786)
    at f (https://g.alicdn.com/hmod/ace-developer-factory-free-product/0.0.8/??index.js,services.js:1:203761)
    at a (https://g.alicdn.com/hmod/ace-developer-factory-free-product/0.0.8/??index.js,services.js:1:203963)
    at https://g.alicdn.com/hmod/ace-developer-factory-free-product/0.0.8/??index.js,services.js:1:204022
    at new Promise (<anonymous>)
    at https://g.alicdn.com/hmod/ace-developer-factory-free-product/0.0.8/??index.js,services.js:1:203904
    at https://g.alicdn.com/hmod/ace-developer-factory-free-product/0.0.8/??index.js,services.js:1:272271
ECS热门应用 | 搭建专属代码仓库

搭建专属代码仓库


一、开通云服务器免费试用

  1. 本实验可免费领取一台云服务器ECS资源,您可在本活动首页进行领取(仅限新用户领用)
  • 本试用教程以下列的配置信息为例,实际操作时,建议根据您的实际业务体量和需求选择。

参数

示例

产品配置

2核4G

操作系统

CentOS 7.9 64位。

预装应用

本教程无需选择。

产品所在地域

华东1(杭州)

本教程以华东1(杭州)为例,您可根据实际需求进行选择

到期释放设置

建议您选择现在设置,避免到期未释放产生扣费。

其他参数

保持默认值或按需修改。

  1. 前往ECS控制台,在左侧导航栏,选择实例与镜像 > 实例
  2. 在顶部菜单栏左上角处,选择和试用实例相同的地域(本教程示例华东1(杭州))。
  3. 设置该实例登录密码。找到您创建的试用实例,在其右侧操作列单击 > 实例属性 > 重置实例密码,按照界面提示设置ECS实例的登录密码。

说明:实例创建完成大约3~5分钟后,才支持重置实例密码,如不可重置请耐心等待后重试。

1.png

  1. 单击试用实例的ID,选择安全组页签,单击安全组操作列的配置规则,在入方向添加需要放行的端口。本教程中,在安全组入方向放行80、443、22、3389、9000端口。
  2. 领取完免费试用后,返回资源领取界面,选中我已阅读并同意《阿里云云起实验室服务协议》,单击我已开通,进入实验

说明:如果您的阿里云账号只能领取部分免费试用产品,请您领取符合免费试用资格的产品,然后进入实验,不满足免费试用资格的产品将会使用个人账户资源进行创建,并会产生一定的费用,请您及时关注账户扣费。

2.png

二、安装GitLab

  1. 在实验室页面右侧的功能栏中,单击 图标,切换至Web Terminal。
  2. 登录实例对话框中,输入您创建ECS实例时设置的密码,单击确定,即可连接至云服务器ECS。

3.png

  1. 安装GitLab所需的依赖包。
  1. 启动SSH服务并设置SSH服务为开机自启动。
  1. (可选)安装并配置Postfix。

Postfix用于GitLab发送电子邮件通知。如果您想使用其他解决方案发送电子邮件,请跳过此步骤并在安装GitLab后配置外部SMTP服务器。具体操作,请参见配置外部 SMTP 服务器

a.安装Postfix。

如果提示类似以下报错信息,请执行rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022命令后,重新安装Postfix。

b.启动Postfix并设置Postfix为开机自启动。

  1. 添加GitLab软件包仓库。

说明:由于网络原因,可能会出现无法添加GitLab软件包仓库的问题,建议您多尝试几次

当出现类似如下回显信息,表示GitLab软件包仓库已安装。

4.png

  1. 安装GitLab。

说明:您需要将命令中的替换成安装GitLab的实例公网IP地址,即您创建的云服务器ECS实例公网IP地址,示例命令如下:

安装时间较长,请您耐心等待。当出现类似如下回显信息,表示GitLab已经安装成功。

5.png

三、使用GitLab

  1. 登录GitLab

a.获取GitLab的登录密码。

回显信息类似如下所示,您可以在Password后获取GitLab的初始登录密码。

重要:出于安全原因,24小时后,该文件会被自动删除,建议您安装成功,首次登录之后,立即修改初始密码。

6.png

b.登录GitLab。

在浏览器的地址栏中,输入http://ECS实例的公网IP即可进入GitLab的登录界面

首次登录使用用户名root,密码为上一步骤获取的密码。

7.png

  1. 生成密钥对文件并获取公钥

a.安装Git工具。

b.生成密钥对文件id_rsa

生成密钥对的过程中,系统会提示输入密钥对存放目录(默认为当前用户目录下的.ssh/id_rsa,例如/home/test/.ssh/id_rsa)和密钥对密码,您可以手动输入,也可以按Enter保持默认。

回显信息类似如下所示。

8.png

c.查看并复制公钥文件id_rsa.pub中的内容,便于后续步骤使用。

回显信息类似如下所示。

  1. 创建项目

a.在GitLab的主页中,单击Create a project。

9.png

b.单击Create blank project,设置Project nameProject URL,然后单击Create project

本文以mywork项目为例进行说明。

10.png

11.png

c.添加SSH key。

  • 在当前project页面,单击Add SSH key

12.png

  • 将公钥文件id_rsa.pub中的内容粘贴到Key所在的文本框中。

13.png

  • 单击Add key

SSH Key添加完成后,如下图所示。

14.png

d.返回mywork项目,复制Clone链接,该链接在进行克隆操作时需要使用。

15.png

  1. 使用GitLab

a.配置使用Git仓库的人员信息。

  • 配置使用Git仓库的人员姓名。
  • 配置使用Git仓库的人员邮箱。

   b.克隆已创建的项目到本地。

16.png

c.上传文件到GitLab服务器。

  • 进入到项目目录。
  • 创建需要上传到GitLab中的目标文件。
  • 将目标文件或者目录复制到项目目录下。
  • 将test.sh文件加入到索引中。
  • 将test.sh提交到本地仓库。
  • 将文件同步到GitLab服务器上。

17.png

在网页中查看上传的test.sh文件已经同步到GitLab服务器中。

18.png

四、清理及后续

ECS提供的个人版免费试用实例为按量付费实例。完成教程后,请参考以下规则处理实例:

  • 如果无需继续使用ECS实例,可以登录ECS控制台,找到目标实例,在操作列单击 ,搜索并单击释放,根据界面提示释放实例。
  • 如果需要继续使用ECS实例,请至少在试用到期1小时前为阿里云账号充值,确保账户金额不小于100.00元人民币。到期未续费的实例会因欠费而被自动停机,停机15天内实例将保留,15天后实例和数据都将被自动释放。
GitLab是一个用于仓库管理系统的开源项目,通过ECS云服务器,使用Git作为代码管理工具,在此基础上搭建起来的Web服务。
搭建专属代码仓库,前往了解
作者信息
作品展示
技术达人分享应用部署经验
上传作品
更多作品
最新最热
2核4G的配置不适合这个项目,搭建Gitlab专属代码仓库,占用的内存很大,4G明显不够,在安装Gitlab的步骤中就很卡,安装期间等待很久,且无法连接,类似死机状态,安装成功后完成登录后也会很卡,修改设置保存也很等很久,一直等待连接中。总体就是熟悉一下如何部署一个自己的代码仓库,当然gitlab的玩法还有很多,需要自己探索。
确保操作系统正确,跟着教程操作,完成gitlab部署,需要一定的耐心,另外需要留意操作文档中的提示,避免出错。
部署过程中出现一些小问题,没有/home/test这个路径,删除test后正常部署成功。
通过ECS快速部署gitlab,确实很方便,不过需要的操作系统是centos,之前我的服务器是windows系统,需要重新安装才行。还好之前一个活动,我也是这样操作,这次就方便了很多。
由于不是新用户,这次使用了之前的服务器搭建了这个平台,操作过程不是很难,但是对于小白来说,还是有点困难。中间有几步操作还是有难度的。比如说ip配置。
整个操作过程还是不复杂,但是gitlab安装过程需要蛮久的,需要耐心等待。很好的活动。