git - 如何在 flutter 中 stash API key 并且仍然能够让您的团队使用您的代码库?

标签 git flutter dart github api-key

我正在使用 flutter,需要 stash android 和 ios 文件夹中的 api key 和 firebase plist 文件。解决这个问题的最佳方法是什么?我把它们放在 gitignore 文件中,但是当我的队友从 github 上把它 pull 下来时,他们必须不断地获取 firebase plist 文件,然后他们必须再次获取 api key 。有更好的方法吗?

这是我的 git 忽略文件

**/ios/GoogleService-Info.plist
/web/index.html
/android/app/google-services.json
/lib/keys.dart

最佳答案

如果您将这两个文件添加到 .gitignore 中(即 debatable for google-services.json ),那么您就清楚了,如 explained here构建您的代码的其他人应该设置自己的 Firebase 项目来托管其配置和数据(因为如果缺少该文件,您的项目将无法构建)

其他方法在this issue中进行了解释。

  • 将这些文件保留在那里(包含虚假数据)。
    如果您想在本地覆盖它们,您可以这样做,然后使用此命令忽略更改:

      git update-index --assume-unchanged GoogleService-Info.plist
    
  • 将这些文件转换为“示例”文件,并将原始文件添加到 gitignore。
    如果真实文件不存在,安装任务应将示例文件转换为真实文件。

关于git - 如何在 flutter 中 stash API key 并且仍然能够让您的团队使用您的代码库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69956714/

相关文章:

flutter - 在Flutter构建期间调用setState

flutter - 在 Flutter 中将多个小部件连续扩展到全宽?

asynchronous - 为什么 Future.timeout 在 dart 中不起作用?

dart - 构建失败-检查导入-Dart Angular教程-angular_tour_of_heroes-第2部分

git - 无法从 .git 文件夹添加 Assets

git - 在 SmartGit 中找不到私有(private)存储库

git - 从本地计算机在远程服务器上创建git repo

flutter - Bloc:如何模拟获取状态

dart - Dart 中的 async 和 async* 有什么区别?

Git mvnw 命令导致 ConnectException