簡體   English   中英

Git:如何忽略一個倉庫中的文件並將其添加到另一個倉庫?

[英]Git: How to ignore a file from one repo and add it to another?

我有一個Ruby on Rails應用程序,我試圖在Heroku上托管。 我還想使用GitHub公共(免費)存儲庫來跟蹤更改。 我需要簽入一個包含Heroku遠程倉庫密碼的文件,但忽略該文件,所以我不檢查它到GitHub。 有沒有辦法可以將文件添加到一個倉庫,而忽略另一個倉庫?

更新:我想通過使用Heroku配置變量來解決我在Heroku中存儲密碼的直接問題。 但是,我仍然對將文件推送到指定的存儲庫的概念感興趣。

正如VonC所提到的,最好的(也是最容易出錯的)賭注是將敏感的配置信息保留在Git之外並將它們放在服務器上的環境變量中。 以下是有關如何在Heroku上執行此操作的說明:

http://docs.heroku.com/config-vars

另見相關問題。

你可以做的是在GitHub repo中添加一個塗抹腳本( 過濾器驅動程序 ),它將:

  • 測試現有的私人分支機構
  • 簽出該分支的密碼文件

替代文字

由於該私有分支只存在於Heroku repo上,因此塗抹腳本在GitHub repo端不會執行任何操作。
但是一旦被推到Heroku端,如果一個鈎子正在檢查Heroku服務器上的工作目錄,那么相同的過濾器驅動程序將啟動並生成敏感文件。

話雖這么說,最好是這樣一個敏感文件永遠不會在任何Git倉庫中進行版本控制,而是存儲在別處。
塗抹腳本,而不是測試一些Git倉庫內容(如私人分支),然后測試外部倉庫(ssh ftp,Nexus倉庫,你選擇存儲那些私人信息的任何其他數據參考),提取正確的內容並生成文件。

暫無
暫無

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

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