我試圖將一個Node.js應用程序推送到Heroku。應用程序使用NPM來獲取私人github上的存儲庫,這是在package.json
規定,這樣的...因爲GitHub的主機密鑰不在容器known_hosts
文件在npm install
階段我可以在Heroku上使用npm私有github依賴關係
"dependencies": {
"my-private-dep": "github:my-org/my-repo"
}
構建失敗。
remote: npm ERR! Host key verification failed.
這是SSH的預期行爲。 Heroku是否爲此提供解決方法?例如,使用相同buildpack的dokku有一個host keys plugin,它會在每次構建之前將主機密鑰注入容器,從而解決此問題。 Heroku有類似的解決方案嗎?
你有沒有把這個整理出來?我正在與一個鳳凰應用程序中的相同問題戰鬥...... – skwidbreth
不幸的是,我沒有。我在Heroku上獲得了保證,並且爲數字海洋服務器支付了5美元/月。真的很奇怪,沒有人能回答這個問題。這很基本。我認爲也許Heroku希望你支付他們的支持或其他東西 –
我其實已經找到了一個解決方案 - Heroku並沒有使這個簡單,但我發現了一個有人爲我做的最合適的構建包 - 通過快速調整,我是能夠使它飛翔。我會在下面發表我的回答... – skwidbreth