2013-07-10 68 views
5

嗨Herku python人,python | heroku |如何通過SSH訪問包

我想我的heroku應用程序訪問我的github帳戶中的共享私人圖書館。

所以我想有一個requirements.txt文件看起來像這樣...

# requirements.txt 
requests==1.2.2 
-e git+ssh://[email protected]/jtushman/dict_digger.git#egg=dict_digger 

而且我想它使用我heroku keys:add上傳還是有一定的機制來獲得一個SSH密鑰來自heroku cli的私鑰。

現在我得到以下錯誤(這是我猜的預期):

主機密鑰驗證失敗。

它,如果我做(每@ kenneth_reitz的https://stackoverflow.com/a/9136665/192791)工作:

-e git+https://username:[email protected]/jtushman/dict_digger.git#egg=dict_digger 

但它確實是行不通的,我把憑證在我的requirements.txt文件

有沒有人想出這是一個很好的解決方案?


我也貼在Heroku的蟒蛇buildpack項目的問題here

+0

我開始覺得這是不可能的 – Jonathan

+0

我產生一個OAuth令牌和我使用與HTTPS混帳回購協議。那麼您可以將oauth密鑰複製粘貼到'.gitmodules'中的網址中,而不是公開您的私鑰 –

回答

1

肯尼斯,Heroku的蟒蛇buildpack的維護者下面說(和我切割,在此粘貼)

我現在建議的方式提及(通過HTTPS GIT)

使用你的關鍵已經與heroku註冊會很酷,但不幸的是,你將不得不提供你的私鑰到 工作。相當不可取。

但是,您也可以將密鑰寫入應用 的.ssh文件夾中,或使用.profile腳本來實現此目的。

可以看到完整的螺紋位置:https://github.com/heroku/heroku-buildpack-python/issues/97

0

我有同樣的問題之前,我想用Django的頭像和在PyPI中的版本是舊的,不支持的Django 1.5自定義用戶。

簡單的解決方案是下載軟件包並將其用作常規應用程序,就像它是您的項目的一部分,然後只是git add。並推動它,它的工作原理!

它可能不是最好的主意,但它的作品。