我是初學者,我正試圖將我的GitHub組態檔與我的本地機器連接起來。
我正在按照步驟操作,但我的 git cmd 無法識別 eval。
我已經生成了一個密鑰,并試圖將SSH密鑰添加到ssh-agent。
這是我得到的資訊:
'eval'沒有被識別為內部或外部命令。 可操作的程式或批處理檔案。
我運行的命令是:
eval "$(ssh-agent -s)"
uj5u.com熱心網友回復:
你在錯誤的控制臺運行命令。
打開Powershell、Git Bash控制臺或WSL bash--取決于你如何安裝Git--因為這只是命令提示符(cmd.exe),甚至不支持你正在嘗試的語法(Bash)。
或者,確保ssh-agent的檔案夾在PATH環境變數中。然后你甚至可以從不同的控制臺呼叫它,也就是eval $(ssh-agent -s)命令的一部分。
盡管如此,該部分所做的事情與命令提示符控制臺不兼容:
-s 在 stdout 上生成 Bourne shell 命令。 這是默認的,如果
SHELL看起來不象是csh風格的shell。
并且輸出類似這樣的東西:
SH_AUTH_SOCK=/tmp/ssh-jR0WcW41z0yX/agent.1918430; export SSH_AUTH_SOCK;
SSH_AGENT_PID=1918431; 出口SSH_AGENT_PID。
echo Agent pid 1918431;
這可以通過使用命令提示符的SET命令來解決:
set SH_AUTH_SOCK=c:somepathagent.1918430
set SSH_AGENT_PID=<你得到的數字>
然后運行該eval $(ssh-agent -s)指令之后的命令。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/329877.html
標籤:
