我是初学者,我正在尝试将我的 GitHub 个人资料与我的本地计算机连接起来。
我正在按照步骤操作,但我的 gitcmd无法识别eval。我已经生成了一个密钥,并正在尝试将 SSH 密钥添加到ssh-agent.
这是我收到的信息:
'eval' 不是内部或外部命令、可运行程序或批处理文件。
我运行的命令是:
eval "$(ssh-agent -s)"
您在错误的控制台中运行该命令。
打开 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)指令运行命令。