PyCharm requirements.txt安装失败,带有私有GitHub存储库和SSH密钥

时间:2014-09-18 17:00:16

标签: python github intellij-idea pycharm ssh-keys

我有一个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似乎无法安装需求。

如何在安装requirements.txt的要求时让PyCharm使用我的GitHub SSH密钥?

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

由于这个原因,我遇到了很多很多问题,而不仅仅是PyCharm。

由于此问题,ssh代理无法共享其环境,因此您的密钥未加载。

解决方法:从密钥中删除密码,或者在requirements.txt中使用HTTP--无论如何在这些内部看到SSH是很奇怪的,但谁知道在你的情况下你被迫使用什么样的安全措施