簡體   English   中英

如何隱藏公開共享的GitHub中的個人信息?

[英]How to hide personal info from a publicly shared GitHub?

我在GitHub上分享我的Java項目(因為我相信開源代碼而且沒有隱藏的技巧)。 無論如何,我有一個獨特的UserAgent,我從一個網站獲得API用法......我想知道如何在不使我的項目私有的情況下從GitHub中隱藏它...我該怎么辦? 我試着搜索谷歌,但沒有人似乎有同樣的問題。 我不能使用單獨的文件,然后將其添加到.gitignore,因為它在部署項目時不起作用。 請幫忙!

我想知道如何在不將我的項目設為私有的情況下將其隱藏在GitHub中

您無法將該信息推送到回購。

您可以做的是聲明一個內容過濾器驅動程序 ,在結帳時,它將檢查它是否可以訪問私人信息源(除了您的公共存儲庫之外的其他地方,可能是GitHub以外的地方),並生成正確的文件(保留為私有文件,並在.gitignore中聲明。

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

該內容過濾器驅動程序在.gitattributes中聲明,並且正在獲取模板文件(版本化但本質上不包含任何值),並將生成完整文件:

  • 默認值(如果未找到私有數據的來源)
  • 敏感值(如果腳本可以訪問私有信息源)

正如評論中所建議的:將此信息放在配置文件中。

這是一個例子 :這個javascript項目提供了一個config.js.template文件,但是應用程序需要一個config.js文件( gitignored )。 如果此文件不存在, 則復制模板。 這樣,即使用戶沒有花時間先寫自己的配置,它也會以合理的默認值運行。

此外,既然你說你打算“切換”到配置文件,我想這些個人配置值目前在你的代碼中。 因此,在推送到github之前,不要忘記清理舊的提交!

只需使用GPG加密機密信息,也可以為您的代碼簽名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM