2016-03-01 53 views
0

我在Github上有一個項目。有一個「config.js」文件帶有一些不在github中的配置值(例如密碼)(即它在「.gitignore」文件中列出)。如何同步未被git跟蹤的文件?

所以,我怎麼能保持這種config.js文件的計算機之間同步?我可以使用Dropbox,但每次打開項目以檢查計算機上的文件是否爲最新版本時,我仍然必須記住 - 是否有更好的方法?共享編碼項目的最佳實踐是什麼?

+0

什麼操作系統,你運行 – zee

+0

最好的做法是明顯不添加包含密碼和敏感的東西Git倉庫的配置文件,如果很多人都在同一項目上的工作,總是對每個人最好有一個單獨的配置文件與一個單獨的用戶名密碼。在任何情況下,你都不想在git倉庫中分享你的敏感數據。 –

+0

你可以做的一件事就是擁有一個git過濾器,以保證在回購中加密的提交內容。 – jthill

回答

1

對於一個開源項目,你不希望將其添加到Git如果有密碼。

但是,你需要的文件。問題是,你需要它來部署還是用於開發?

如果你只需要部署文件,這取決於您所使用的部署,您可以使用環境變量是什麼。例如,在Travis上,您可以設置$ SOME_VALUE替換您的祕密信息,但任何下載代碼的人都只能看到$ SOME_VALUE。

但是,根據您的部署是什麼(或者,如果你需要進行測試的/ dev文件)

然後把它歸結爲可能無法正常工作:你需要有一個私人的Git回購(GitHub上支付,或者使用像Visual Studio Team Services或BitBucket這樣的服務來獲得免費的私人回購),以便您可以提交要分享給整個團隊的文件。或者,您可以將其託管在其他安全位置,然後按照您的說明爲團隊成員單獨下載文件。

這是不理想的,易於使用的,但多個步驟將不得不介入,除非你使用的私人回購協議。

+0

謝謝。我試圖建立我的投資組合,所以我不想讓我的回購私人,除非我必須。我想我會堅持使用Dropbox來同步文件,儘管它有點額外的工作。 –