0

我是初学者,我正在尝试将我的 GitHub 个人资料与我的本地计算机连接起来。

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

这是我收到的信息:

'eval' 不是内部或外部命令、可运行程序或批处理文件。

我运行的命令是:

eval "$(ssh-agent -s)"
4

1 回答 1

1

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

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

或者,确保ssh-agent的文件夹在PATH环境变量中。然后,您甚至可以从不同的控制台(即命令的一部分)调用它。eval $(ssh-agent -s)

然而,该部分所做的与命令提示符控制台不兼容:

     -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;

这可以通过使用命令提示符的SET命令来解决,如下所示:

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

然后按照该eval $(ssh-agent -s)指令运行命令。

于 2021-09-19T18:18:23.143 回答