PyCharm“无法获取部署服务器的远程凭据”

29

在配置远程解释器和部署后,当PyCharm尝试从requirements.txt安装库时,我遇到了以下错误:

无法获取部署服务器的远程凭据


使用什麼操作系統?如果是 Linux/Mac(尤其是 Linux),它一定會嘗試使用您的 Keychain 來存儲和訪問登錄信息…但它會失敗(根據您的描述,這是我首先想到的事情)。在 Linux 上,這可能是因為缺少支持您的 Keychain 的支持庫。嘗試將密碼存儲更改為 KeePass,在所有平台上都可以很好地運作。 - LazyOne
从Windows部署到Linux - Ryabchenko Alexander
所以你在Windows上(运行IDE的操作系统)是吗?那是最新的IDE版本(2018.3.x)吗?请检查idea.log文件是否有可能出现异常/提示(帮助 | 在资源管理器中显示日志),里面有没有什么有趣的信息?(如果可以,请分享该文件) - LazyOne
是的 2018.3.2 构建 #PY-183.4886.43 - Ryabchenko Alexander
https://gist.github.com/ra-coder/238da0d7201af0e47193417ead611908 - Ryabchenko Alexander
所以..从日志来看..它发生在“Performing background update of skeletons for SDK Remote Python 3.6.7”时。我不是PyCharm或Python用户..但那个解释器..是IDE范围的入口(可用于每个项目)还是特定于项目的?我指的是这个开发者评论:https://youtrack.jetbrains.com/issue/PY-30927#focus=streamItem-27-2970117.0-0。除此之外,请在以下其中一个问题中检查并发表评论:https://youtrack.jetbrains.com/issues/PY?q=%22get%20remote%20credentials%22 - LazyOne
8个回答

32

我遇到了同样的问题。首先我配置了一个部署服务器,然后使用相同的部署服务器配置远程解释器。在被问及是否要从项目级别将配置复制或移动到IDE级别时,我选择了移动。

问题是,服务器的凭据仅在项目级别可用。为了解决这个问题,我不得不:

  • 返回到“部署配置”
  • 点击这些“...”直到到达“SSH配置”
  • 取消选中“仅对此项目可见”的复选框

输入图像描述


1
这有点奇怪,但对我来说有效的方法是在“部署配置”上删除“仅对此项目可见”的标志(!) - phi
我也是一样。不过,都未勾选。但还是谢谢提示。如果我当初能详细阅读每一页的文档,或许就会知道了。 - marco
图片中的鼠标在我喝咖啡前就开始捣乱了! - Gulzar
谢谢。确认这个方法解决了我的问题。 - Ben L

11

我正在使用SSH实现我的解释器,并遇到了同样的错误。 我尝试了上面的解决方案,但都无济于事。

我的解决方案是,在配置解释器时确保选择SSH。(当我选择 Deployment configuration 作为默认选项时,会出现错误)enter image description here

然后,在工具中配置你的部署。enter image description here

另一个解决方案是删除当前的Python解释器并设置一个新的解释器。这对我也有效。


这是我能够可靠地工作的唯一解决方案,谢谢! - joebeeson
这也是我唯一可行的解决方案,但每次发生这种情况都很烦人,不停地重置。有没有人知道这是什么原因? - haneulkim

3

对我而言,删除调试配置并创建一个新的配置解决了问题。


2
我遇到了两种解决方法:
  • SSH配置正确,但Python解释器正在使用错误的解释器(已被删除)。
    • 解决方案:进入解释器设置并重新选择您的"部署配置"PyCharm's "Configure Remote Python Interpreter" window
  • SSH配置仅适用于项目。 远程解释器无法使用再次使用特定于项目的配置的部署(仅对此项目可见已选中)。SSH配置必须保存在IDE设置中,因此您应取消此选项。这与chickahoona的回答相同。

1

这可能是远程解释器的配置错误,我重新配置了一遍,现在一切都正常了


19
下次能否告诉我们解决方案是什么? - Marcin Ginszt
Ryabchenko Alexander,请问您能否发布对您有效的解决方案? - thegreatcoder

1

我遇到了同样的问题。我重新使用ssh配置解释器,然后一切就正常了。


目前你的回答不够清晰。请编辑并添加更多细节,以帮助其他人理解它如何回答所提出的问题。你可以在帮助中心找到有关如何撰写好答案的更多信息。 - Community

1
在我的情况下,我删除了项目并重新创建和配置它。我的配置涉及到ssh解释器和远程部署。所以即使我已经正确配置了,这个错误仍然出现。
因此,解决方案不仅是正确配置,还需要< strong>删除旧的远程解释器。

0
在我的情况下,我为各种项目在Pycharm中配置了许多解释器。我尝试了这篇文章中列出的所有可能的解决方案,但都没有成功,所以我删除了所有的解释器并重新启动了Pycharm。然后我重新配置了远程解释器,现在一切都正常了。

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