连接到代理时出错:没有这样的文件或目录 - 将密钥添加到 ssh 代理

问题描述

我正在尝试将我生成的密钥添加到 ssh 代理。下面是我的步骤

C:\repo>ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (C:\Users\mante1/.ssh/id_rsa):C:\repo\key

密钥生成后,我启动ssh代理并添加

C:\repo>start-ssh-agent
Found ssh-agent at 13460
Found ssh-agent socket at /tmp/ssh-vKzdrs37QYVK/agent.821

C:\repo>ssh-add ~/.ssh/id_rsa
Error connecting to agent: No such file or directory

解决方法

VonC 可能是正确的,因为您需要修正您的路径,但是我遇到了同样的问题尽管使用了正确的路径。就我而言,我需要启动 ssh-agent 以使命令生效

从 GitHub 运行示例命令不起作用,但是,由于我安装了 OpenSSH,我只需在服务应用程序上启动预安装的“OpenSSH 身份验证代理”服务,如中所述this answer

,

如果您已在 C:\repo\key 生成密钥,那么您需要 ssh-add 的密钥是... C:\repo\key不是 ~/.ssh/id_rsa

C:\repo>ssh-add C:\repo\key

那行得通。