2014-09-18 11 views
5

Ich habe ein Python-Projekt, das ein requirements.txt Projekt für pip install verwenden kann. Ich habe dieses Projekt in PyCharm eröffnet. (Randbemerkung: PyCharm verwendet viele der gleichen Engines wie IntelliJ, wenn es um Git-Integration geht, also habe ich das auch markiert).PyCharm requirements.txt Installation schlägt mit privaten GitHub-Repository und SSH-Schlüssel fehl

Nach dem Öffnen einer Python-Datei sagt PyCharm wie erwartet, "Paketanforderungen sind nicht erfüllt." Ich klicke auf "Install Requirements" und bekomme nach kurzer Zeit einige Fehler. Alle Fehler beziehen sich auf private GitHub-Repositorys (in requirements.txt als "git + ssh: //[email protected] ..."). Alle Fehler sind die gleichen:

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

I pip install von der Kommandozeile ohne Probleme ausgeführt werden kann, so ist das Problem nicht mit requirements.txt. Das Problem erscheint zu PyCharm nicht mit meinem GitHub SSH-Schlüssel (es hat mich nie nach meinem SSH-Schlüssel-Passwort gefragt). Die PyCharm-Dokumentation sagt, dass Sie sicherstellen müssen, dass Ihre öffentlichen und privaten Schlüssel in $HOME/.ssh/id_rsa.pub bzw. $HOME/.ssh/id_rsa existieren, und das tun sie auch. Ich habe auch GitHub-Einstellungen eingerichtet, so dass PyCharm meinen Benutzernamen und mein Passwort kennt, aber das hat auch nicht funktioniert.

Keines der öffentlichen Git/GitHub-Repositories in requirements.txt verursacht irgendwelche Probleme (sie alle ordnungsgemäß installiert). Nur diese beiden privaten GitHub-Repositorys können von PyCharm nicht installiert werden.

Wie bekomme ich PyCharm zur Verwendung meiner GitHub SSH-Schlüssel bei der Installation von Anforderungen von requirements.txt?

Antwort

0

Das ist normal, weil PyCharm eine GUI OS X-Anwendung ist, was bedeutet, dass es nicht dieselbe Umgebung wie Ihre Terminal-Apps hat.

Ich hatte viele Probleme, nicht nur mit PyCharm.

Aufgrund dieses Problems kann der ssh-Agent seine Umgebung nicht freigeben, sodass der Schlüssel nicht geladen wird. 0 Problem: Entfernen Sie das Passwort von Ihrem Schlüssel, oder verwenden Sie HTTP (s) in requirements.txt --- egal wie SSH in diesen zu sehen ist, aber wer weiß, welche Art von Sicherheitsmaßnahmen Sie in Ihrem verwenden müssen Fall.

0

Eine Problemumgehung besteht darin, PyCharm (oder Intelli-J) von der Konsole anstatt über das Anwendungssymbol oder das Projekt zu öffnen.

Stellen Sie sicher, dass Sie im Menü Tools einen Befehlszeilen-Launcher erstellt haben und verwenden Sie dann den neu verfügbaren Befehl charm, um Ihr Projekt zu öffnen. Es ist auch möglich, nur open /Applications/PyCharm.app auszuführen, aber ich glaube, dass charm Ihnen auch ermöglicht, das zu öffnende Projekt anzugeben.

Instanzen von PyCharm, die auf diese Weise gestartet wurden, haben Ihre Terminalumgebung geerbt. Ich gebe zu, dass ich private Git-Repositories in requirements.txt nicht getestet habe, aber es hat andere Probleme im Zusammenhang mit der Umgebung gelöst, also würde ich es versuchen.