指定要使用的 SSH

Posted

技术标签:

【中文标题】指定要使用的 SSH【英文标题】:Specify which SSH to use 【发布时间】:2021-09-11 18:03:58 【问题描述】:

我正在使用带有 OpenSSH 的 Windows 10,安装了 Git。现在我已经设置为使用 ssh 密钥进行 git 通信。我使用 ssh-add 在 ssh-agent 中添加密钥。问题是 git 使用它自己的本地 ssh-agent,我在 windows open ssh-agent 中添加了一个密钥。运行 where ssh-agent 返回两个不同的位置。

C:\Program Files\Git\usr\bin\ssh-agent.exe
C:\Windows\System32\OpenSSH\ssh-agent.exe

我想在 git 中指定使用哪个 ssh-agent。

【问题讨论】:

你也可以分享where git的输出吗?还要检查***.com/a/19792331/1012381 where gitC:\Program Files\Git\mingw64\bin\git.exe C:\Program Files\Git\cmd\git.exe的输出 【参考方案1】:

您可以将环境变量GIT_SSH 设置为OpenSSH 可执行文件的路径(C:\Windows\System32\OpenSSH\ssh.exe)。在此之后,Git 应该使用 OpenSSH 的 ssh-agent

【讨论】:

以上是关于指定要使用的 SSH的主要内容,如果未能解决你的问题,请参考以下文章

ssh将公钥复制到其他服务器。ssh使用非默认22端口

如何使用Paramiko Python通过SSH从远程服务器复制文件? FileNotFoundError:[WinError 3]系统找不到指定的路径

ssh 远程登陆指定端口

ssh 远程登陆指定port

SSH—指定登录的IP

tput:在使用 Ruby Net:SSH 时没有指定 $TERM 的值并且没有指定 -T