簡體   English   中英

如何從 Github 公共隱藏文件和文件夾

[英]How to hide files and folders from Github public

我只想從 GitHub 中隱藏我的一些 git 文件。

喜歡這個 repo https://github.com/karlcoelho/undergrad.co

是否可以使用.gitignore或任何其他方式?

更新: GitHub 允許免費和無限制* 私有存儲庫已有一段時間了。 只需轉到存儲庫的Settings -> Danger Zone -> Change repository visibility. ,將您的存儲庫標記為私有Settings -> Danger Zone -> Change repository visibility.

* 不限制私有存儲庫的數量。 您的私有存儲庫中的 500 MB 存儲限制。 公共存儲庫具有無限存儲空間,不計入 500 MB。


使用 .gitignore 文件將文件排除在推送到任何遠程(例如 Github)的一部分之外,因此如果您在另一台機器上克隆存儲庫,這些文件將不會出現,並且如果您無法訪問您的機器,則被忽略的文件將消失很好,因為它們不是 git 版本控制的一部分。

為了托管您的代碼但對公眾隱藏它,Github 提供了高級計划,您可以擁有私人存儲庫。 將存儲庫標記為私有允許您像往常一樣推送和拉取存儲庫,而不會將它們顯示在公共視圖中。 只有您和任何協作者才能訪問存儲庫。

有權訪問 .edu 電子郵件地址的學生可以訪問 Github 學生開發者包,該包為您提供開發者計划,授予無限的私人存儲庫等: https : //education.github.com/pack

或者,您可以使用其他 git 存儲庫站點,這些站點允許免費的私有存儲庫,例如 Gitlab。

您根本無法提交文件,因此在運行git push時不會將其git push

將文件添加到.gitignore將阻止您將這些文件意外添加到提交中。

截至 2020 年 4 月,Github 現在對團隊免費,其中還包括私有存儲庫:

我們很高興地宣布,我們正在為所有 GitHub 帳戶提供具有無限協作者的私有存儲庫。 所有核心 GitHub 功能現在對所有人免費。 🎉


好的,但它如何回答問題?

私有倉庫 + md5sum + .gitignore

  • 備份和共享:所以就我而言,我決定設置另一個私有存儲庫,與主存儲庫完全相同,並在其名稱末尾添加_env 在這里,我免費備份了與主項目相關的所有(不太敏感的)密鑰和配置文件。

  • CI/CD:在我的主存儲庫example我添加了一個函數,該函數將檢查其文件的 md5sum 是否與example_dev中的不同,如果不同,將自動覆蓋主目錄中已修改的設置文件。

  • 安全性:我還確保添加一個.gitignore以防止我的配置文件被公開推送。

創建git add .gitignore ,我有一個文件名 .env 並放入.gitignore. 我輸入了.env 它不起作用,所以我不得不將.env文件.envenv 它不會顯示 env 文件的 public。

您可以通過查看他們的 .gitignore 文件了解更多hide-files-on-github

  • 擴展/節點模塊/*
  • !extension/node_modules/github-injection/index.js

暫無
暫無

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

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