java - 如何从公开共享的 GitHub 中 stash 个人信息?

标签 java git github

我在 GitHub 上分享我的 Java 项目(因为我相信开源代码并且没有 stash 的技巧)。无论如何,我有一个独特的 UserAgent,我从一个网站获得了 API 使用...我想知道如何在不将我的项目私有(private)化的情况下从 GitHub 中 stash 它... 我能做什么? 我试着用谷歌搜索,但似乎没有人遇到同样的问题。我不能使用一个单独的文件,然后将它添加到 .gitignore,因为它在我部署项目时不起作用。请帮忙!

最佳答案

I want to know how I can hide that from GitHub without making my project private

那时您不能将该信息推送到存储库。

你可以做的是声明一个 content filter driver 在 checkout 时,它将检查它是否可以访问私有(private)信息源(在您的公共(public)仓库之外,可能在 GitHub 之外的其他地方),并生成正确的文件(保持私有(private),并在 . gitignore)。

http://i.stack.imgur.com/3wuqy.png

该内容过滤器驱动程序在 .gitattributes 中声明,并采用模板文件(已版本化但本质上不包含任何值),并将生成包含以下内容的完整文件:

  • 默认值(如果未找到私有(private)数据源)
  • 敏感值(如果脚本可以访问私有(private)信息源)

关于java - 如何从公开共享的 GitHub 中 stash 个人信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21965869/

相关文章:

git - 如何使用 git flow/hubflow 在发布分支中添加修复

java - Android:带有在线文件​​链接的 TextView

java - Android 日期时区问题

java - 在没有 API 的情况下创建软件界面

git - Git rebase 使用什么算法?

html - 由于某种原因,我的 scss 文件不会加载到 github html 页面上

github - Jupyter Github 代码审查

java - 有没有办法用 Perl 连接到 Rational Team Concert?

git - 为什么我不能在 Windows 7 上安装 TortoiseGit 1.6.3.0?

git - 如何将子模块文件添加到 Github 版本?