2014-09-18 12 views
5

Mam projekt Python, który ma projekt requirements.txt dla . Otworzyłem ten projekt w PyCharm. (Nota boczna: PyCharm używa wielu takich samych silników, jak IntelliJ, jeśli chodzi o integrację Git, więc również je oznaczyłem).PyCharm requirements.txt instalacja kończy się niepowodzeniem z prywatnym repozytorium GitHub i kluczami SSH

Po otwarciu pliku Pythona, zgodnie z oczekiwaniami PyCharm mówi mi "Wymagania dotyczące pakietu nie są spełnione". Klikam "Instaluj wymagania" i po krótkim czasie dostaję błędy. Wszystkie błędy są związane z prywatnych repozytoriów GitHub (w requirements.txt jako "git + ssh: //[email protected] ..."). Wszystkie błędy są takie same:

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

mogę uruchomić pip install z wiersza polecenia bez problemu, więc problem nie jest z requirements.txt. Problem pojawia się jako PyCharm, nie używając moich kluczy GitHub SSH (nigdy nie pytał mnie o moje hasło do klucza SSH). Dokumentacja PyCharm mówi, aby upewnić się, że klucze publiczne i prywatne istnieją odpowiednio w $HOME/.ssh/id_rsa.pub i $HOME/.ssh/id_rsa. Skonfigurowałem także ustawienia GitHub, aby PyCharm znał moją nazwę użytkownika i hasło, ale to też nie zadziałało.

Żadne z publicznych repozytoriów Git/GitHub w requirements.txt nie powoduje żadnych problemów (wszystkie zainstalowane poprawnie). To tylko te dwa prywatne repozytoria GitHub, z których PyCharm nie może instalować wymagań.

W jaki sposób uzyskać, aby PyCharm używał moich kluczy GitHub SSH podczas instalowania wymagań od requirements.txt?

Odpowiedz

0

To normalne, ponieważ PyCharm jest aplikacją GUI OS X, co oznacza, że ​​nie współdzieli tego samego środowiska, co aplikacje terminalowe.

Miałem wiele i wiele problemów z tego powodu, nie tylko z PyCharm.

Z tego powodu agent ssh nie może udostępnić swojego środowiska, aby nie ładować klucza.

Obejście: usuń hasło z klucza lub użyj HTTP (s) wewnątrz pliku require.txt --- mimo wszystko jest dość dziwne, aby zobaczyć SSH w nich, ale kto wie, jakiego rodzaju środki bezpieczeństwa jesteś zmuszony użyć w swoim walizka.

0

Jednym z obejść jest otwarcie PyCharm (lub Intelli-J) z konsoli, zamiast za pomocą ikony aplikacji lub projektu.

Upewnij się, że utworzyłeś program uruchamiający wiersz poleceń z menu narzędzi, a następnie użyj nowo dostępnego polecenia charm, aby otworzyć projekt. Możliwe jest również uruchamianie open /Applications/PyCharm.app, ale uważam, że charm umożliwia również określenie projektu do otwarcia.

Wystąpienia PyCharm uruchomione w ten sposób odziedziczyły środowisko terminalowe. Przyznam, że nie testowałem prywatnych repozytoriów Git w pliku requirements.txt, ale rozwiązałem inne problemy związane ze środowiskiem, więc spróbuję.