gpt4 book ai didi

security - 在 Travis 公共(public)存储库中,如何添加一个适用于拉取请求的安全变量

转载 作者:行者123 更新时间:2023-12-04 12:57:48 26 4
gpt4 key购买 nike

我在公共(public)存储库中有 Travis-ci。完成执行后,它会生成一个我想上传到 cloudinary.com 的图像,但它可以是任何其他服务。

问题是要做到这一点,我需要在 .travis.yml 中添加身份验证 token 。但我不想公开它,因此 travis 提供了一种保护环境变量的方法:http://docs.travis-ci.com/user/environment-variables/#Secure-Variables .但是它们不适用于 PULL 请求:

Secure Env variables are not available on pull requests from forks due to security risk of exposing such information to unknown code. Encryption and decryption keys are tied to the repository. If you fork a project and add it to Travis CI, it will have different keys to the original.



任何人都知道如何添加可用于推送和拉取请求的隐藏值?

最佳答案

正如您在问题中所写:根据 Travis CI 官方文档 https://docs.travis-ci.com/user/environment-variables您将无法从不受信任的构建(例如拉取请求)中访问这些变量。这是有道理的,因为有人可以向您的存储库提交包含恶意代码的拉取请求,然后公开您的 secret 值。

底线:如果您想让 secret 值可用于拉取请求,您必须假设它们不再是 secret - 因此您也可以将未加密的值硬编码到您的 .travis.yml并从那里使用它。这似乎不是一个好主意。 ;-)

您的情况可能的解决方案:您可以只使用提供匿名上传的图像托管服务吗?您不需要身份验证 key ,因此您的拉取请求也可以上传。

关于security - 在 Travis 公共(public)存储库中,如何添加一个适用于拉取请求的安全变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31209313/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com