Windows 无法识别 eval

eval is not recognised on Windows

我是初学者,我正在尝试将我的 GitHub 配置文件连接到我的本地计算机。

我正在按照步骤操作,但我的 git cmd 无法识别 eval。 我已经生成了一个密钥并正在尝试将 SSH 密钥添加到 ssh-agent.

这是我收到的消息:

'eval' is not recognized as an internal or external command, operable program or batch file.

我运行的命令是:

eval "$(ssh-agent -s)"

您在错误的控制台中运行执行命令。

打开 Powershell,Git Bash 控制台或 WSL bash - 取决于你的安装方式 Git - 因为这只是命令提示符(cmd.exe ) 甚至不支持您正在尝试的语法 (Bash)。

或者,确保 ssh-agent 的文件夹在 PATH environment variable 中。然后你甚至可以从不同的控制台调用它,即 eval $(<b><i>ssh-agent -s</i> 的一部分</b>)命令。

该部分的作用仍然与命令提示符控制台不兼容:

     -s      Generate Bourne shell commands on stdout.  This is the default if
             SHELL does not look like it's a csh style of shell.

并输出如下内容:

SH_AUTH_SOCK=/tmp/ssh-jR0WcW41z0yX/agent.1918430; export SSH_AUTH_SOCK;
SSH_AGENT_PID=1918431; export SSH_AGENT_PID;
echo Agent pid 1918431;

可以通过使用 Command Prompt's SET command 来解决这个问题:

set SH_AUTH_SOCK=c:\some\path\agent.1918430
set SSH_AGENT_PID=<the number you got>

然后是 运行 eval $(ssh-agent -s) 指令之后的命令。