2013-07-10 20 views
5

Hi heroku python people,python | heroku | come accedere ai pacchetti su ssh

Voglio che la mia app di heroku acceda alle librerie private condivise nel mio account github.

Così mi piacerebbe avere un file requirements.txt che assomiglia a questo ...

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

E vorrei in modo da utilizzare una chiave ssh che ho caricare con heroku keys:add o avere qualche meccanismo per ottenere una chiave privata dal heroku cli.

In questo momento ho il seguente errore (che è previsto immagino):

Host verifica della chiave non è riuscita.

funziona se faccio (per di @ kenneth_reitz https://stackoverflow.com/a/9136665/192791):

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

Ma è davvero impraticabile per me di mettere le credenziali nel mio file requirements.txt

chiunque ha messo a punto una bella soluzione per questo?


ho anche postato un problema sul progetto buildpack Heroku pitone here

+0

sto cominciando a sentire che questo non è possibile – Jonathan

+0

ho generato un token OAuth e uso questo con il repo git https. quindi puoi semplicemente copiare e incollare la chiave oauth nell'URL in '.gitmodules' invece di esporre la tua chiave privata –

risposta

1

Kenneth, il manutentore di buildpack pitone di Heroku ha detto quanto segue (e sto tagliando e incollando qui)

avrei attualmente consiglio il modo menzionato (git su HTTPS)

Con il tasto si essere registrato con heroku sarebbe bello, ma sfortunatamente, si dovrebbe fornire la chiave privata per questo al lavoro . Abbastanza indesiderabile.

Tuttavia, è possibile scrivere le chiavi in ​​una cartella .ssh nell'app o utilizzare gli script .profile per facilitare questo.

può vedere l'intero thread qui: https://github.com/heroku/heroku-buildpack-python/issues/97

0

Ho avuto lo stesso problema prima ho voluto usare django-avatar e la versione in PyPI è vecchio e non supporta Django 1.5 Utente personalizzato.

La soluzione semplice è scaricare il pacchetto e utilizzarlo come un'app normale come se fosse parte del progetto, quindi basta aggiungere. e spingilo e funziona!

Potrebbe non essere l'idea migliore ma funziona.

Problemi correlati