Suppoe我正在git
中工作,我製作了一個名爲sensitive
的分支,並在sensitive
中提交了敏感數據(例如密碼,密鑰)。我從來沒有在master
中提交敏感數據,並且我從不合並sensitive
到master
,但我確實將master
拖入sensitive
。當我git push origin master
,是否有任何危險,我會推動敏感數據斑點到服務器?將敏感數據保存在未推送的分支中是否安全?
1
A
回答
4
你的問題是關於Git,但事實上,你的問題是一個不同的問題。它(至少)有一個解決方案。
- 把敏感數據在一個名爲文件,比方說,
config
並添加它的名稱(路徑).gitignore
。 - 創建此文件的副本,我們將其命名爲
config.dist
,用啞數據替換敏感數據並將其添加到存儲庫(它絕不能包含敏感數據)。在文件標題中說明它必須複製爲config
並進行自定義。 - 讓代碼從
config
加載它的配置。對於獎勵積分,如果config
不可用,則可以讓它加載config.dist
。 - 提交併推送。
文件config.dist
作爲從未存儲在回購中的實際config
文件的模板。每個開發人員可以根據需要自定義config
文件。讓config
/config.dist
包含所有從一個系統切換到另一個或項目的生命週期內可能會改變(文件路徑,數據庫連接參數,密碼等)
要回答你的問題的信息,解決方案上面介紹的是100%安全(讓人爲錯誤分開)。由於config
文件永遠不會到達回購站,因此無論Git如何在內部工作,敏感數據都不會被推送到遠程回購站。
+1
可以實施git掛鉤(例如預先提交)以進一步避免人爲錯誤。 – JooMing
0
不,沒有危險。如果您不考慮將敏感數據共享給所有可訪問您存儲庫的人員。
相關問題
- 1. 安全地將敏感數據推送到Amazon SQS?
- 2. 敏感數據已被髮送後關閉SSL是否安全?
- 3. 這是安全的保持敏感數據在SQLite中
- 4. 是否將敏感數據臨時存儲在iVar中構成安全威脅?
- 5. Silverlight安全 - 敏感數據
- 6. .NET安全存儲敏感數據
- 7. Javascript安全:是否將敏感數據存儲在比Cookie更安全的自我調用功能中?
- 8. 將敏感輸入值分配給Jquery變量是否安全?
- 9. 在數據庫中保存敏感數據 - 安全服務器通信
- 10. 安全地在vb.net中存儲敏感數據的地方
- 11. 如何將敏感數據安全地存儲在MySQL數據庫中?
- 12. 將敏感數據存儲在本地Stoarge或會話存儲中是否安全?本地存儲允許對敏感數據進行任何攻擊
- 13. 什麼是更安全的方式發送MVC3中的敏感數據
- 14. 強行推送到公共遠程分支是否安全?
- 15. Scala/Play:將數據保存在單例中是否安全?
- 16. 將敏感信息存儲在被認爲安全的類保護變量中?
- 17. 將敏感數據保存在React Native中
- 18. 將敏感數據保存在應用程序代碼中
- 19. 由於Azure Table Storage不支持加密,因此將敏感信息存儲在其中是否安全?
- 20. 在內存中存儲敏感數據
- 21. HTTPS發送敏感數據
- 22. 如何將敏感數據保存爲firemonkey中的密碼?
- 23. 安全存儲敏感配置數據,如連接字符串
- 24. 在Ember.JS中,如何安全地加載敏感環境數據?
- 25. 如何安全地將敏感數據從瀏覽器發送到服務器?
- 26. 如何在PHP中安全地存儲包含敏感數據的cookie?
- 27. 在indexedDB中存儲敏感數據?
- 28. 在mongodb/node中存儲敏感數據
- 29. 在Windows Phone中存儲敏感數據
- 30. 在PHP中存儲敏感數據
如果你永遠不會提交敏感數據,也不會命名分支或標記或任何敏感內容,那麼'git push'不會推送敏感數據。但是,git的開發人員/用戶有責任確保您永遠不會提交敏感數據。在這裏看到最好的答案是更好的方式,有更多的保障,是人們決定處理這種情況的「典型」方式。 –