gh secret set

gh secret set <secret-name> [flags]

在以下级别之一设置机密的值:

  • repository(默认):可用于 存储库
  • environment:部署环境的操作
  • organization:组织内
  • user:代码空间

组织和用户机密可以选择性地限制,仅对特定存储库可用。

机密的值在发送到 GitHub 之前,在本地进行加密。

Options

-b, --body <string>
机密内容 (reads from standard input if not specified)
-e, --env <environment>
设置发布环境的机密
-f, --env-file <file>
加载 secret 名与值 (dotenv 格式文件)
--no-store
打印 encrypted, base64-encoded 值,而不是在 Github 上存储
-o, --org <organization>
设置组织的机密
-r, --repos <repositories>
能访问到一个组织或用户机密,列出这样的存储库
-u, --user
设置用户的机密
-v, --visibility <{all|private|selected}>
设置一个组织机密的可见性: {all|private|selected}

Options inherited from parent commands

-R, --repo <[HOST/]OWNER/REPO>
使用 [HOST/]OWNER/REPO 格式,选择另一存储库

Examples

# 交互式,复制机密到当前存储库
$ gh secret set MYSECRET

# 读取一个环境变量的机密
$ gh secret set MYSECRET --body "$ENV_VALUE"

# 读取一个文件的机密
$ gh secret set MYSECRET < myfile.txt

# 设置发布环境的机密 
$ gh secret set MYSECRET --env myenvironment

# 设置 组织级别的机密,在公开与私有的存储库中,都可以看到
$ gh secret set MYSECRET --org myOrg --visibility all

# 设置 组织级别的机密,特定存储库可以看到
$ gh secret set MYSECRET --org myOrg --repos repo1,repo2,repo3

# 设置 用户级别的机密,到代码空间
$ gh secret set MYSECRET --user

# 用 ".env" 文件,设置多个机密
$ gh secret set -f .env

See also