如何使用我的终端在 GitHub 操作中添加秘密?

How can I add a secret in GitHub Actions using my terminal?

我知道我可以. I also know it's possible to use the new GitHub Actions Secrets API

我需要的 是一种在我的 GitHub 存储库中获取 add, update, delete and list 秘密的简单方法,仅使用我的终端。通过使用 CLI,它将简化我的日常工作,还允许我在我的 GitHub 操作 CI/CD 进程中轮换秘密。

是否有 CLI 或类似的东西?

我创建了一个简单的 CLI,可以帮助您实现这一目标 - https://github.com/unfor19/githubsecrets

本CLI基于官方GitHub Actions Secrets API

使用 pip 安装

$ pip install githubsecrets
...
$ ghs --help
...

或与Docker一起使用;您必须提供所有参数,提示在 Docker 模式下不可用

macOS 和 Linux

$ docker run -v $HOME:/root unfor19/githubsecrets --help
Usage: ghs [OPTIONS] COMMAND [ARGS]...

Windows

$ docker run --rm -v c:/Temp:/root unfor19/githubsecrets --help
Usage: ghs [OPTIONS] COMMAND [ARGS]...

另一个,在ruby:

$ gem install secret_hub

同样使用官方GithubAPI,支持批量操作

https://github.com/dannyben/secret_hub

完全披露:我写了它,遵循 this discussion 关于 GitHub 中缺少的功能以拥有组织级机密。