我打开Windows cmd
(不是Git Bash)。转到带有.git
目录的项目。我运行git push
并收到:Enter passphrase for key '/c/Users/user/.ssh/id_rsa':
。这意味着我已经运行了ssh代理并添加了密钥。
但是当我运行ssh-add -l
时,我得到Could not open a connection to your authentication agent.
,告诉我我没有代理人在运行。
如果没有运行ssh代理,如何运行git push
?或者它是否立即启动git push命令?
答案 0 :(得分:1)
此提示表示:
不需要在要使用的代理中加载密钥。看起来这是你的情况。 SSH在Windows上查看$HOME/.ssh
或%USERPROFILE%\.ssh
。您可以运行ssh -vvv <URL>
来跟踪跟踪。
要确保已加载密钥,请使用ssh-add -L
。这将列出您已加载的密钥,或者如果找不到代理,则显示错误消息。要在会话期间加载密钥(非持久性),请使用ssh-agent bash
,然后ssh-add
。