【发布时间】:2021-06-23 14:22:59
【问题描述】:
我正在尝试从 powershell 向 Windows 中的 git ssh-agent 添加一个 ssh 密钥。但是,当我添加它时,它会将其添加到常规 SSH 代理而不是 git 代理。我使用不同的 SSH 代理阅读了 this stackoverflow 的答案。我尝试启动运行 C:\Program Files\Git\cmd> .\start-ssh-agent.cmd 的代理,它可以正常启动,但是当我尝试执行任何 ssh-add 命令时出现错误:
连接代理时出错:没有这样的文件或目录
我找到的所有文档都是将密钥添加到 .ssh 文件,然后启动 ssh 代理。有没有办法在 Git SSH 代理中获取该目录之外的文件?
【问题讨论】:
-
Git 只是 runs ssh,所以更典型的做法是使用系统的 ssh 和 Git,这使得系统的 ssh-agent 也可以工作。我不使用 Windows,所以我不确定什么时候可以尝试在这里建立一个完整的独立生态系统。
-
Git on windows 确实有自己的系统,我想是因为它是在 windows 原生 ssh 之前创建的