指定要使用的 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 git
C:\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的主要内容,如果未能解决你的问题,请参考以下文章
如何使用Paramiko Python通过SSH从远程服务器复制文件? FileNotFoundError:[WinError 3]系统找不到指定的路径