是否可以在 netlify.toml 文件中设置 access_token?

Is it possible to set access_token in netlify.toml file?

netlify command-line 允许您通过 ~/.config/.netlify-A 开关指定 access_token

但是我想知道它是否会通过 ./netlify.toml 配置文件被接受。

docs 中似乎有一些字段表明它可能:

[context.production]
  environment = { ACCESS_TOKEN = "super secret", NODE_ENV = "8.0.1" }

[context.deploy-preview.environment]
  ACCESS_TOKEN = "not so secret"

但是当我尝试时它给出了错误 “找不到访问令牌。请登录。”(来自调试日志)

那么,是否可以通过 ./netlify.toml 文件设置 access_token,如果可以,我做错了什么?

如果不是,文档中提到的 ACCESS_TOKEN 实际上是做什么的,它们与 ~/.config/.netlify 文件中的 access_token 有何不同?

So, is it possible to set the access_token through netlify.toml file, and if so what am I doing wrong?

netlifyctl 命令行在配置文件中设置 access_token 而不是 环境变量,因此 ACCESS_TOKEN 环境变量将netlifyctl 命令在此回答时未使用。

If not, what do the ACCESS_TOKEN mentioned in the docs actually do, and how are they different from the access_token found in ~/.config/netlify file?

文档中提到的 ACCESS_TOKEN 只是在 netlify 上部署时如何设置用于脚本或构建过程的环境变量的示例。在这种情况下,这两者不是一个,彼此无关。理论上,您可以使用环境变量构建脚本以 运行 netlifyctl -A 使用环境变量将访问令牌传递给命令。

注意: 不要将秘密令牌放入您的 netlify.toml 文件或 .env 文件中 public Netlify 的存储库。事实上,在 Netlify 的 public 存储库上使用密钥时要小心。这些密钥可能会因其他人的提交或拉取请求或意外而暴露。 如何构建 .env 文件以从 "Build Environment Variables" 部分创建环境变量以用于私有存储库中的构建脚本。