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)
指令之后的命令。
我是初学者,我正在尝试将我的 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)
指令之后的命令。