通过 sentry.properties 存储库中的哨兵令牌

Jon*_*ron 8 git sentry react-native

虽然我的 DSN 在一个 .env 文件中并且对 repo 浏览器隐藏,但我发现我的身份验证令牌在 sentry.properties 文件中让所有人都能看到令人不安。
我无法理解这意味着什么,以及让我组织以外的人阅读此文件会带来多大的安全风险?
(我已经外包了开发人员在 repo 上为我做零工)

Haz*_*azA 7

我们建议将 asentry.properties视为.env文件。

它基本上是一样的,所以你应该把它添加到你的 eg 中.gitignore

之所以调用它sentry.properties是因为android gradle,我们需要它本地读取。

  • @kachar 这也适用于 React Native 项目吗?RN 项目的原因是“sentry.properties”文件位于“ios/”和“android/”内部 (3认同)
  • 如果我们 gitignore 这个文件,我们如何将此信息提供给 ci 服务器以进行自动部署?目前,ci 服务器从 git 存储库中获取它 (2认同)

kac*_*har 7

除了文件之外sentry.properties,还可以使用环境变量配置 cli,如文档所述:

物业名称 环境变量
defaults.url SENTRY_URL
defaults.org SENTRY_ORG
defaults.project SENTRY_PROJECT
auth.token SENTRY_AUTH_TOKEN

环境变量将优先于属性文件中设置的值

通过这种方式,您可以设置 url、org、project 等静态字段sentry.properties,并仅SENTRY_AUTH_TOKEN在 CI 模式下作为 Env 传递