netlify command-line可让您通过access_token
或~/.config/.netlify
开关指定-A
。
但是我想知道是否可以通过./netlify.toml
配置文件接受它。
在docs中似乎有字段暗示它可能:
[context.production]
environment = { ACCESS_TOKEN = "super secret", NODE_ENV = "8.0.1" }
[context.deploy-preview.environment]
ACCESS_TOKEN = "not so secret"
但是当我尝试它时会出现错误“找不到访问令牌。请登录。”(来自调试日志)
那么,是否可以设置access_token
到./netlify.toml
文件,如果是这样,我做错了什么?
如果没有,文档中提到的ACCESS_TOKEN
实际上做了什么,它们与access_token
文件中的~/.config/.netlify
有什么不同?
答案 0 :(得分:3)
那么,是否可以通过
netlify.toml
文件设置access_token,如果是这样,我做错了什么?
netlifyctl
命令行在配置文件而不是环境变量中设置access_token
,因此ACCESS_TOKEN
环境变量不会被在回答这个问题时netlifyctl
命令。
如果没有,文档中提到的
ACCESS_TOKEN
实际上做了什么,它们与access_token
文件中的~/.config/netlify
有什么不同?
文档中提到的ACCESS_TOKEN
只是在netlify上部署时如何设置环境变量以用于脚本或构建过程的示例。在这种情况下,这两者不是同一个,彼此无关。理论上,您可以使用环境变量构建脚本以使用环境变量运行netlifyctl -A
以将访问令牌传递给命令。
注意: 请勿将秘密令牌放入Netlify公共存储库的netlify.toml
文件或.env
文件中。实际上,在Netlify中的公共存储库上使用密钥时要小心。这些密钥可能由其他人的提交或拉取请求或意外暴露。 There is an explanation here如何构建.env
文件以从“构建环境变量”部分创建环境变量,以便在私有存储库中的构建脚本中使用。