![](/img/trans.png)
[英]Evernote API - Getting notes from Publicly shared notebook - in Android app
[英]How to hide personal info from a publicly shared GitHub?
我在GitHub上分享我的Java項目(因為我相信開源代碼而且沒有隱藏的技巧)。 無論如何,我有一個獨特的UserAgent,我從一個網站獲得API用法......我想知道如何在不使我的項目私有的情況下從GitHub中隱藏它...我該怎么辦? 我試着搜索谷歌,但沒有人似乎有同樣的問題。 我不能使用單獨的文件,然后將其添加到.gitignore,因為它在部署項目時不起作用。 請幫忙!
我想知道如何在不將我的項目設為私有的情況下將其隱藏在GitHub中
您無法將該信息推送到回購。
您可以做的是聲明一個內容過濾器驅動程序 ,在結帳時,它將檢查它是否可以訪問私人信息源(除了您的公共存儲庫之外的其他地方,可能是GitHub以外的地方),並生成正確的文件(保留為私有文件,並在.gitignore中聲明。
該內容過濾器驅動程序在.gitattributes中聲明,並且正在獲取模板文件(版本化但本質上不包含任何值),並將生成完整文件:
正如評論中所建議的:將此信息放在配置文件中。
這是一個例子 :這個javascript項目提供了一個config.js.template文件,但是應用程序需要一個config.js
文件( gitignored )。 如果此文件不存在, 則復制模板。 這樣,即使用戶沒有花時間先寫自己的配置,它也會以合理的默認值運行。
此外,既然你說你打算“切換”到配置文件,我想這些個人配置值目前在你的代碼中。 因此,在推送到github之前,不要忘記清理舊的提交!
只需使用GPG加密機密信息,也可以為您的代碼簽名。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.