【发布时间】:2015-11-12 04:05:38
【问题描述】:
我在 GitHub 上分享我的 Java 项目(因为我相信开源代码并且没有隐藏的技巧)。无论如何,我有一个独特的 UserAgent,我是从一个网站获得的用于 API 使用的......我想知道如何在不让我的项目私有的情况下从 GitHub 隐藏它...... 我能做些什么? 我尝试搜索谷歌,但似乎没有人有同样的问题。我不能使用单独的文件,然后将其添加到 .gitignore,因为在部署项目时它不起作用。请帮忙!
【问题讨论】:
-
我认为,您应该将唯一的 UserAgent 设为可配置参数和/或从配置文件中读取,而不是将其硬编码到源代码中。
-
是的,我打算把它切换到一个配置文件,问题是它仍然会在github上公开显示,我不知道你怎么可能隐藏它......
-
你首先不应该将配置文件推送到 GitHub。您不应该发布您的个人配置文件的实际内容,而是最多提供一个带有您的源的配置文件示例(这样做的正确方法是提供配置文件的文档,让任何人使用您的资源来生成适合其环境的配置文件)。
-
此外,如果您从项目树中的某个位置读取它,您应该将真正的配置文件添加到
.gitignore。这样,您(或其他贡献者)就不会不小心将其添加到git add .。