首页 > 解决方案 > 我应该使用 gitignore 还是“your-api-key-here”来隐藏 Github 上的 api 密钥?

问题描述

我完成了一个包含 API 密钥的项目,我想将它上传到 Github。我要小心不要在 Github 上公开 API 密钥。

我发现的两种方法是

  1. 使用 .gitignore 隐藏包含敏感信息的文件
  2. 在上传到 Github 之前,只需将 API Key 值更改为“YOUR-API-KEY-HERE”。像这样:

ApiKey="YOUR-API-KEY-HERE"

问题

如果包含我的 API 密钥的文件在 gitignore 中“隐藏”并且我将我的项目上传到 Github,这是否会导致我的项目无法被任何下载它的人正常运行,因为该项目找不到“隐藏”的 API 密钥?如果有人在 Github 上查看我的项目,他们是否无法访问“隐藏”文件?

在哪些情况下我应该使用 Gitignore 或“YOUR-API-KEY-HERE”方法?

标签: gitgithubgitignoreapi-key

解决方案


通常,下载您的代码的其他人需要获取他们自己的 API 密钥才能使您的项目运行(取决于您的项目的设置方式)。然后,他们会将 API 密钥添加到他们的分叉(作为秘密)或他们机器上的本地存储库中。

您可以通过以下方式将您的 API 密钥作为“秘密”安全地存储在您的 GitHub 存储库中:

  1. Settings回购顶部的标签
  2. Secrets最左列底部附近的选项
  3. New Repository Secret
  4. Name在字段中输入 API 密钥的变量名称

示例:SECRET_API_KEY

  1. 在字段中输入您的 API 密钥值Value
  2. Add Secret

现在您只需要确保您的项目引用了 SECRET_API_KEY 变量。

注意:其他人将无法访问此 Secret。只有您作为回购所有者才能访问此密钥。其他开发人员将需要获取他们自己的 API 密钥并将其作为秘密存储在他们的项目分支中。


推荐阅读