gpt4 book ai didi

windows - 在 Windows 上的 Rubymine 中通过 ssh 设置 git

转载 作者:可可西里 更新时间:2023-11-01 11:36:44 26 4
gpt4 key购买 nike

我发现了很多关于如何使用 msysgit 和 putty/plink 在 ssh 上设置 git 的线程,但是 ruby​​mine 似乎使用它自己的 git 和 ssh 实现(参见下面的错误消息)。

目前我已经安装了 putty、msysgit、TortoiseGit 和 ruby​​mine。我的存储库有两个 Remote :

[remote "origin"]
url = ssh://mygituser@255.255.255.255:1234/path/to/repo.git
[remote "origin_putty"]
url = putty-alias:path/to/repo.git
puttykeyfile = path/to/my/putty/keyfile.ppk

在 putty 中,连接“putty-alias”是使用 origin 中使用的相同用户、主机和端口定义的,并且还再次设置了 ssh key (可能不是必需的)。使用 TortoiseGit 推送到 origin_putty 工作正常,因为它加载了 putty ssh key 并提示我输入密码。但是,当我尝试使用 ruby​​mine 中的 origin 时,它会提示输入 mygituser 的密码,因为没有定义 key 文件。

我已经尝试过以下解决方案

  • 将 GIT_SSH 设置为 plink,运行 pageant 并在那里加载 key (无变化)
  • origin 的定义中使用 puttykeyfile 行(无变化)
  • 使用来自 ruby​​mine 的 origin_putty(不解析 putty-alias)

我认为 ruby​​mine 使用它自己的 ssh 实现的原因是我在身份验证不成功时收到的错误消息:SSH:身份验证方法:[publickey, keyboard-interactive, password] 最后成功的方法:

java.io.IOException: Authentication failed: 
at org.jetbrains.git4idea.ssh.SSHMain.authenticate(SSHMain.java:280)
at org.jetbrains.git4idea.ssh.SSHMain.start(SSHMain.java:155)
at org.jetbrains.git4idea.ssh.SSHMain.main(SSHMain.java:135)
fatal: The remote end hung up unexpectedly

最佳答案

你是对的:默认情况下,RubyMine 使用 trilead-ssh2 Java 库,并且不知道 Putty 设置。

您可以在设置 | 中切换到使用 native SSH版本控制 |混帐 | SSH 可执行文件 |本国的但请注意,它不适用于密码短语,因此如果您的私钥受密码短语保护,则您必须使用 pageant 或类似软件。

关于windows - 在 Windows 上的 Rubymine 中通过 ssh 设置 git,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9582912/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com