Windows下git cmd不识别eval命令,添加SSH密钥到ssh-agent失败如何解决?
报错原因
你使用的是Windows系统下的Git CMD(命令提示符)运行命令,eval属于Unix类Shell(如Bash、Zsh)的内置命令,CMD原生不支持该命令,因此会触发识别失败的报错。
解决方案
你可以任选以下任意一种方案操作:
- 改用Git Bash执行命令
安装Git时会默认附带Git Bash工具,直接打开Git Bash后,再运行原命令eval "$(ssh-agent -s)"即可正常执行,后续添加SSH密钥的操作也全程在Git Bash中完成即可。 - 继续在CMD环境下使用适配命令
如果需要留在Git CMD中操作,替换为CMD适配的启动命令即可:- 运行命令启动ssh-agent:
start ssh-agent - 按照命令行输出的提示设置对应的SSH环境变量后,再执行SSH密钥添加命令即可。
- 运行命令启动ssh-agent:
操作完成后可以运行ssh -T git@github.com验证GitHub关联状态,出现包含你GitHub用户名的成功提示即代表关联完成。
内容的提问来源于stack exchange,提问作者vanderwaal
相关产品推荐
相关产品推荐

