【问题标题】:jetBrains intelliJ IDEA: protocol error: bad line length character: ActijetBrains intelliJ IDEA:协议错误:错误的行长字符:Acti
【发布时间】:2018-01-14 04:38:05
【问题描述】:

Toast protocol error: bad line length character: Acti 同时使用 jetBrains IDE 的 git 插件。

这个问题刚刚发生在 JetBrains IDE 中,我在使用 git bash 克隆、推送、拉取时没有出错……所以这让我很困惑,我不知道该怎么办。

我正在谷歌搜索和谷歌搜索,但到目前为止都是空的。
所以我在这里,希望其他人可以指导我完成这个。

@VonC 哦,谢谢。我找到了解决它的方法。密钥是 jetbrains IDE 配置中的 SSH 可执行文件。我将 SSH 可执行文件 Built-in 更改为 Native,然后建立 SSH 连接。

【问题讨论】:

  • 您使用的是 SSH URL 吗? (git@xxx:user/repo)
  • @VonC 是的,我使用的是 SSH 协议。并且 SSH 密钥很好。在 git shell 中一切都很好,但是在我使用 jetbrains git 插件时发生了错误。
  • 您的 Git(在 IntelliJ 中)是否配置为使用 PUTTY? (如stackoverflow.com/a/35913460/6309
  • @VonC 哦,谢谢。我找到了解决它的方法。密钥是 jetbrains IDE 配置中的 SSH 可执行文件。我将 SSH 可执行文件 Built-in 更改为 Native,然后建立 SSH 连接。
  • @VonC 再次感谢,我是 stackOverFlow 的新手,不擅长英语。 IDK,如果我使用正确的方式来接受你的答案。如果我错了。说说我该怎么做。谢谢。

标签: git intellij-idea jetbrains-ide


【解决方案1】:

OP 确认这是一个 IntelliJ SSH 配置问题。

见“Using Git integration”:

如果您的远程使用 SSH 协议,除了配置密码策略外,您还可以选择是使用本机还是内置 SSH 可执行文件。
为此,请在 Settings/Preferences 对话框 (Ctrl+Alt+S) 中选择左侧的 Version Control | Git
从 SSH 可执行文件下拉列表中,选择以下选项之一:

  • 内置:所有授权都在IDE端进行。
    如果使用登录名和密码进行身份验证,则按照选择的密码策略进行授权。
    如果使用不带密码的 SSH 密钥进行身份验证,IntelliJ IDEA 将访问 ~/.ssh/config 文件并从那里获取密钥。
    如果身份验证需要带有密码的 SSH 密钥,Git 会在凭证助手中查找它,如果没有找到凭证助手,它会向 IDE 返回提示。如果您配置了密码策略,IntelliJ IDEA 会在密码数据库中查找凭据。如果没有密码数据库,它会显示一个提示,您必须输入 SSH 密钥和密码。
  • Native:所有授权都在 Git 端进行。不会显示提示,因此如果您使用没有密码的 SSH,或者密码保存在凭据帮助程序中,或者有 SSH 代理,请选择此授权类型。

在这种情况下,使用 Git 授权是正确的设置。

【讨论】:

    猜你喜欢
    • 2015-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 2019-07-07
    • 2014-04-14
    • 2015-08-31
    相关资源
    最近更新 更多