凭据管理 (Beta)
功能说明
许多第三方服务都可以与 CODING 的持续集成、持续部署、制品库等功能模块进行交互。例如使用持续集成功能拉取 GitHub 上的代码时,若直接将 GitHub 的账号密码等敏感信息硬编码在配置文件内,将面临极大的安全隐患。
为了提高各类凭据的安全性,你可以使用“凭据管理”功能储存相关敏感凭据。在实际的开发过程中仅需通过凭据 ID 即可调用相关账号密码,确保数据安全。
权限配置
凭据为全局共享资源,团队负责人 / 管理员默认具备凭据的创建与管理权限。若其他成员需要创建凭据,由团队负责人 / 管理员前往团队设置中心的”团队权限方案“,为该成员的所在团队权限方案组勾选“管理全部凭据”权限点。
团队凭据管理功能面向白名单团队开放,如需体验 Beta 版本,请前往工单中心提交申请。
创建凭据分组
分组功能可以将相似用途的凭据进行统一管理。你可以创建”发布“分组,用于统一管理与发布场景有关的服务器凭据或数据库凭据、或根据项目进行分组。
添加凭据
团队负责人 / 管理员前往团队设置中心,轻点功能设置中的“凭据管理”。
点击左侧“添加凭据”按钮,选择合适的凭据类型进行创建。
凭据类型
凭据类型分为以下几类:
- 用户名 + 密码
- SSH 私钥
- 云 API 密钥
- Kubernetes 凭据
- Android 签名证书
- iOS 签名证书
用户名 + 密码
用户名与密码可用于拉取第三方代码仓库、访问远程服务器等需要使用到明文的场景。
- 在录入凭据页面,输入相关信息:
- 选择「用户名 + 密码」凭据类型
- 输入凭据名称,必填项,长度不超过 30 个字符
- 输入用户名和密码,必填项
- 输入描述,非必填
- 点击”保存“按钮完成凭据录入,录入成功的凭据会显示在凭据管理页面。
SSH 私钥类型
SSH 协议是更加安全的通讯方式,常用于拉取代码与连接远程服务器。
1. 在本地创建私钥
使用命令创建 SSH 密钥。注意私钥第一行应包含「BEGIN RSA PRIVATE KEY」,否则后续使用时可能会报错「invalid private key」。
ssh-keygen -m PEM -t ed25519 -C "your.email@example.com"
cat ~/.ssh/id_rsa
-----BEGIN RSA PRIVATE KEY-----
JvKE3WXugDp2YuswF4MAJq/o+R9kRKZzNfeM9A6NWjwjnIYP4yUVwqa/20MYmVpT
......
2. 手动录入凭据
- 在凭据管理页面,类型选择 SSH 私钥。
- 添加凭据,输入相关信息:
- 输入凭据名称,必填项,长度不超过 255 个字符
- 输入 SSH 私钥,必填项
- 输入私钥口令,非必填
- 输入描述,非必填
- 点击”保存“按钮完成创建,录入成功后的凭据会显示在凭据管理页面。
更新凭据
如需更新凭据,在凭据管理页面,点击该凭据的”详情“按钮,修改相关信息再保存即可更新该凭据。
删除凭据
如需删除凭据,在凭据管理页面,点击该凭据的”删除“按钮。
⚠️ 移除凭据后使用本凭据的相关任务将停止,请为其设置新的凭据。
常见问题
- 创建凭据会不会生成新的账号密码?
凭据管理仅是为了隐藏用户真实的私密信息,并不会在凭据管理中生成一对全新的账号密码。
- 将凭据 ID 直接写入到配置文件当中有没有安全隐患?
凭据 ID 属于可以公开信息,普通用户拿到了凭据 ID,也无法简单通过凭据 ID 兑换到真正的凭证信息。在 CODING 持续集成等产品实际的运行环境中,相关的计算资源才能够通过 withCredentials 等命令获取到相对应的真实凭据。
- 使用凭据 ID 与使用持续集成的“隐藏环境变量”有什么区别?
两者均具备保密的特性。不同的是,使用凭据能够做到一次修改,多处复用。你可以在多个持续集成任务中使用同一个凭据 ID,在凭据管理一处修改即可,无需逐一前往各个构建计划中进行修改。
在阅读中是否遇到以下问题?*
您希望我们如何改进?*
如果您希望得到回复,请留下您的邮箱地址。