如何在 Github Actions 中设置秘密?

Sou*_*nda 14 github github-actions

官方样板代码注入npm token如下

NODE_AUTH_TOKEN: ${{secrets.npm_token}}
Run Code Online (Sandbox Code Playgroud)

如何访问和设置此变量?我在 GUI 中找不到它。

Oll*_*e P 12

  1. 转到您在 Github 中的项目
  2. 选择Settings选项卡
  3. 单击Secrets左侧菜单中的部分
  4. Add a new secret并提供名称(例如npm_token)和值。

如何添加秘密


Von*_*onC 5

除了 GUI 之外,您现在(2020 年 1 月)还有一个GitHub Actions API(!,但仍处于测试阶段),如此处所宣布的

它确实包含一个GitHub Actions Secrets API

创建或更新存储库机密

使用加密值创建或更新组织机密。使用 LibSodium 加密您的秘密。

您必须使用具有admin:repo范围的访问令牌进行身份验证才能使用此端点。
GitHub 应用程序必须具有secrets组织权限才能使用此端点。

PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}
Run Code Online (Sandbox Code Playgroud)

获取存储库机密

获取单个秘密而不泄露其加密值。
对存储库具有写访问权限的任何人都可以使用此端点。
GitHub 应用程序必须具有使用此端点的机密权限。

GET /repos/:owner/:repo/actions/secrets/:name
Run Code Online (Sandbox Code Playgroud)

因此 GUI 不再是唯一的选择:您可以通过这个新 API 编写脚本并获取/设置 Actions 秘密。

  • @maxisme 我同意。我已经编辑了答案以包括创建秘密。 (2认同)