2014-09-18 19 views
5

Ho un progetto Python che ha un progetto-per pip install da utilizzare. Ho aperto questo progetto in PyCharm. (Nota a margine: PyCharm utilizza molti degli stessi motori di IntelliJ per quanto riguarda l'integrazione con Git, quindi l'ho taggato anch'io).L'installazione PyCharm requirements.txt ha esito negativo con il repository GitHub privato e le chiavi SSH

All'apertura di un file Python, come previsto, PyCharm mi dice "I requisiti del pacchetto non sono soddisfatti". Faccio clic su "Installa i requisiti" e dopo un po 'di tempo ottengo alcuni errori. Tutti gli errori sono relativi a privato repository GitHub (in requirements.txt come "git + ssh: //[email protected] ..."). Tutti gli errori sono gli stessi:

Please make sure you have the correct access rights 
and the repository exists. 

posso correre pip install dalla riga di comando senza problemi, in modo che il problema non è con requirements.txt. Il problema appare come affinché PyCharm non usi le chiavi GitHub SSH (non mi ha mai chiesto la password della mia chiave SSH). I documenti PyCharm dicono di verificare che le tue chiavi pubbliche e private esistano rispettivamente in $HOME/.ssh/id_rsa.pub e $HOME/.ssh/id_rsa, e lo fanno. Ho anche impostato le impostazioni di GitHub in modo che PyCharm conosca il mio nome utente e la mia password, ma anche questo non ha funzionato.

Nessuno dei repository Git/GitHub pubblici in requirements.txt causa problemi (tutti sono stati installati correttamente). Sono solo questi due repository GitHub privati ​​a cui PyCharm non sembra installare i requisiti.

Come posso ottenere PyCharm per utilizzare le chiavi GitHub SSH quando si installano i requisiti da requirements.txt?

risposta

0

Questo è normale perché PyCharm è un'applicazione GUI OS X che significa che non condivide lo stesso ambiente delle applicazioni del terminale.

Ho avuto molti e molti problemi a causa di questo, non solo con PyCharm.

A causa di questo problema, l'agente ssh non è in grado di condividere l'ambiente in modo che la chiave non venga caricata.

Soluzione: rimuovere la password dalla vostra chiave, o utilizzare HTTP (s) all'interno requirements.txt --- in ogni caso è piuttosto strano vedere SSH all'interno di queste, ma chi sa che tipo di misure di sicurezza si è costretti a utilizzare nel vostro Astuccio.

0

Una soluzione alternativa consiste nell'aprire PyCharm (o Intelli-J) dalla console, anziché tramite l'icona Applicazione o il progetto.

Assicurarsi di aver creato un lanciatore della riga di comando dal menu Strumenti, quindi utilizzare il comando charm disponibile di recente per aprire il progetto. È anche possibile eseguire semplicemente open /Applications/PyCharm.app, ma credo che charm consenta anche di specificare il progetto da aprire.

Le istanze di PyCharm lanciate in questo modo avranno ereditato l'ambiente del terminale. Devo ammettere che non ho testato repository Git privati ​​in requirements.txt con questo, ma ha risolto altri problemi relativi all'ambiente, quindi ci proverei.

Problemi correlati