我的應用託管在Heroku上,並且我也有一個公共github回購。使用github託管公共git存儲庫,同時確保敏感數據文件保持未被跟蹤
我的應用程序有一個包含我的亞馬遜S3憑證的配置文件。確保文件被推送到heroku而不是github是很重要的。
所以我在想,我能我的master分支推送到Heroku的,並創建一個單獨的github分行,並確保它的.gitignore文件引用我s3.yml文件。然後,我可能只是這樣做「混帳推起源github上:大師」推GitHub的分支github.com
也能正常工作的第一次提交。
但後來我切換到我的主分支,寫一些真棒代碼,然後將其全部推到Heroku的。然後我切換回我的github分支,並執行「git merge master」,以便將新代碼添加到它。但是這會導致master分支的s3.yml和gitignore文件被複制到github分支中。提示頭對桌撞擊會議。
是否有關於如何保持同步的了,同時確保未跟蹤文件保留未經跟蹤分行的任何建議。我可以告訴git不要在不需要的S3.yml文件和不同的.gitignore文件中合併嗎?
我在這裏鞭打死馬嗎?我不能證明支付私人github帳戶,但我想答案會涉及做只是....或切換到projectlocker
我希望這個問題只是我的廢話混帳技巧和有一個辦法....在此先感謝
編輯:::接受的答案是一個很好的解決方案,但我剛剛發現了一個新的,我喜歡更多。在這裏閱讀關於它:http://docs.heroku.com/config-vars - 在Heroku的那些聰明的人有一個答案的一切...嚴重真棒
+1 for heroku的解決方案 – Jimmy
如果您關心的只是您的S3憑證等參數,則Heroku config var解決方案可以正常工作。但是我可以看到一種情況,比方說,您想要使用相同的回購進行開發並推向Heroku。你想發送你的node_modules文件夾到Heroku(因爲建議Heroku重建所有內容),而不是Github或Gitlab。另外,你可能有幾個文件夾,你不需要在Heroku上進行部署,就像預先構建源代碼一樣。爲此,您需要一個自定義合併驅動程序和多個分支。 – neverfox