2014-09-18 20 views
5

Tôi có dự án Python có dự án requirements.txt cho pip install để sử dụng. Tôi đã mở dự án đó ở PyCharm. (Lưu ý phụ: PyCharm sử dụng nhiều công cụ tương tự như IntelliJ khi nói đến tích hợp Git, vì vậy tôi cũng đã gắn thẻ đó).Cài đặt PyCharm requirements.txt không thành công với kho lưu trữ GitHub riêng và khóa SSH

Khi mở tệp Python, như dự kiến, PyCharm cho tôi biết, "Yêu cầu gói không hài lòng". Tôi nhấp vào "Cài đặt yêu cầu" và sau một thời gian ngắn có được một số lỗi. Tất cả các lỗi liên quan đến riêng kho GitHub (trong requirements.txt là "git + ssh: //[email protected] ..."). Tất cả các lỗi đều giống nhau:

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

Tôi có thể chạy pip install từ dòng lệnh mà không có vấn đề, do đó vấn đề không phải với requirements.txt. Vấn đề xuất hiện là PyCharm không sử dụng các khóa SSH GitHub của tôi (nó chưa bao giờ hỏi mật khẩu khóa SSH của tôi). Các tài liệu PyCharm nói để đảm bảo rằng khóa công khai và riêng tư của bạn tồn tại trong $HOME/.ssh/id_rsa.pub$HOME/.ssh/id_rsa, tương ứng và chúng thực hiện. Tôi cũng đã thiết lập cài đặt GitHub để PyCharm biết tên người dùng và mật khẩu của tôi, nhưng điều đó cũng không hoạt động.

Không có kho lưu trữ Git/GitHub công khai nào trong số requirements.txt gây ra bất kỳ sự cố nào (tất cả đều được cài đặt tốt). Nó chỉ là hai kho lưu trữ GitHub riêng tư mà PyCharm dường như không thể cài đặt các yêu cầu từ đó.

Làm thế nào để tôi sử dụng phím GChHub SSH khi cài đặt các yêu cầu từ requirements.txt?

Trả lời

0

Điều đó là bình thường vì PyCharm là một ứng dụng GUI OS X có nghĩa là nó không chia sẻ cùng một môi trường như các ứng dụng đầu cuối của bạn.

Tôi đã gặp rất nhiều vấn đề do điều này, không chỉ với PyCharm.

Do sự cố này, tác nhân ssh không thể chia sẻ môi trường của nó để khóa của bạn không tải.

Cách giải quyết: xóa mật khẩu khỏi khóa của bạn hoặc sử dụng HTTP (s) bên trong requirements.txt --- dù sao cũng khá lạ khi thấy SSH bên trong, nhưng ai biết được các biện pháp bảo mật nào bạn buộc phải sử dụng trường hợp.

0

Một giải pháp khác là mở PyCharm (hoặc Intelli-J) khỏi bảng điều khiển, thay vì thông qua biểu tượng Ứng dụng hoặc dự án.

Đảm bảo bạn đã tạo trình khởi chạy dòng lệnh từ trình đơn công cụ, sau đó sử dụng lệnh charm mới có sẵn để mở dự án của bạn. Có thể cũng chỉ cần chạy open /Applications/PyCharm.app, nhưng tôi tin rằng charm cũng cho phép bạn chỉ định dự án sẽ mở.

Các trường hợp của PyCharm được khởi chạy theo cách này sẽ thừa kế môi trường đầu cuối của bạn. Tôi sẽ thừa nhận tôi đã không thử nghiệm kho Git riêng trong requirements.txt với điều này, nhưng nó đã giải quyết các vấn đề khác liên quan đến môi trường, vì vậy tôi sẽ thử.

Các vấn đề liên quan