PyCharm要求安装私有GitHub存储库和SSH密钥失败

6
我有一个Python项目,其中包含一个requirements.txt文件,用于pip install。我在PyCharm中打开了该项目。(顺便说一句:当涉及到Git集成时,PyCharm使用许多与IntelliJ相同的引擎,因此我也标记了它)。
在打开Python文件时,如预期的那样,PyCharm告诉我:"未满足软件包要求"。我点击"安装要求",然后在短时间内出现一些错误。所有的错误都与私有GitHub存储库相关(在requirements.txt中为"git+ssh://git@github.com...")。所有的错误都是相同的:
Please make sure you have the correct access rights
and the repository exists.

我可以在命令行中运行 pip install,因此问题不在于 requirements.txt。问题似乎是 PyCharm 没有使用我的 GitHub SSH 密钥(它从未要求我输入 SSH 密钥密码)。PyCharm 文档建议确保您的公钥和私钥分别存在于 $HOME/.ssh/id_rsa.pub$HOME/.ssh/id_rsa,而它们也确实存在。我还设置了 GitHub 设置,以便 PyCharm 知道我的用户名和密码,但那也没有起作用。 requirements.txt 中的所有公共 Git/GitHub 存储库都没有引起任何问题(它们都安装得很好)。只有这两个私有 GitHub 存储库,PyCharm 似乎无法从其中安装要求。
我该如何让 PyCharm 在从 requirements.txt 安装要求时使用我的 GitHub SSH 密钥?

我按照类似问题的这个答案进行操作,使其正常工作:https://dev59.com/zGEi5IYBdhLWcg3wq97k#46141944。 - BjornArnelid
2个回答

1

一种解决方法是通过控制台打开PyCharm(或Intelli-J),而不是通过应用程序图标或项目打开。

确保您已经从工具菜单创建了命令行启动器,然后使用新可用的charm命令打开您的项目。也可以只运行open /Applications/PyCharm.app,但我相信charm还允许您指定要打开的项目。

以这种方式启动的PyCharm实例将继承您的终端环境。我承认我没有在requirements.txt中测试过私有Git存储库,但它已解决了与环境相关的其他问题,因此建议尝试。


0

这是正常的,因为PyCharm是一个GUI的OS X应用程序,这意味着它不与您的终端应用程序共享相同的环境。

我由于这个问题遇到了很多问题,不仅仅是在PyCharm中。

由于这个问题,ssh代理不能共享它的环境,因此您的密钥无法加载。

解决方法:从您的密钥中删除密码,或者在requirements.txt文件中使用HTTP(s) - 在其中看到SSH非常奇怪,但谁知道您在某些情况下强制使用什么样的安全措施。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接