如何在 CODING 持续集成中通过 SSH 方式拉取 Gitee 仓库代码?
CODING 代码仓库结合持续集成使用,可以帮助开发者实现自动代码推拉、代码检查、单元测试、编译构建、甚至是部署发布等系列工作,减少不必要的重复操作。
你可以通过本文快速了解如何在 CODING 持续集成中通过 SSH 方式从关联的外部 Gitee 仓库中拉取代码。
1. 生成 SSH 公私钥对
首先,你需要使用 ssh-keygen
工具生成一对 SSH 公私钥:
ssh-keygen -m PEM -t ed25519 -C "your.email@example.com" // 创建新的 SSH 私钥与公钥密钥对,输入你的邮箱作为标签
Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter] // 推荐使用默认地址
Enter passphrase (empty for no passphrase): // 此处直接回车即可;若设置密码,则每次使用 SSH 方式推送代码时都会要求输入密码
Enter same passphrase again: // 同前,此处直接回车即可
成功之后显示如下信息:
Your identification has been saved in /Users/you/.ssh/id_ed25519.
# Your public key has been saved in /Users/you/.ssh/id_ed25519.pub.
# The key fingerprint is:
# 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your.email@example.com
2. 在 Gitee 上配置公钥
前往 Gitee 个人账户设置页面,在「安全设置」->「公钥」中配置上述步骤生成的 SSH 公钥。
说明:打开步骤 1 中生成的密钥对的地址(通常为
~/.ssh/
文件夹)找到后缀为pub
的公钥文件,使用cat
命令输出所有内容并复制至上图红框即可。示例如下:
3. 在 CODING 代码仓库中关联 Gitee 仓库
SSH 公钥配置完成后,你需要将 Gitee 仓库关联至 CODING。
在 CODING 目标项目中,参考关联代码仓库指引关联 Gitee 仓库。你需要授权 CODING 访问 Gitee 并指定需关联的 Gitee 仓库。
4. 在 CODING 持续集成中配置 SSH 私钥拉取代码
接下来你可以通过配置持续集成构建计划实现 SSH 方式拉取 Gitee 代码。
1. 在 CODING 目标项目中,进入「项目设置」 -> 「开发者选项」 ->「凭据管理」,然后录入 SSH 私钥。
将该凭据授权给持续集成中所有的构建计划即可。
- 进入「持续集成」->「构建计划」,自定义构建流水线。代码源选择上述步骤 3 中所关联的 Gitee 仓库。
- 创建构建流水线之后,需要新增两个系统自带的环境变量,把默认参数替换成预期值即可。
GIT_REPO_URL
:填写 Gitee 代码仓库的 SSH 地址。
CREDENTIALS_ID
:填写上述 “SSH 私钥” 的凭据 ID。
最后进行构建,即可通过 SSH 方式从指定 Gitee 代码仓库中拉取代码。
在阅读中是否遇到以下问题?*
您希望我们如何改进?*
如果您希望得到回复,请留下您的邮箱地址。