2017-10-08 53 views
0

我打开Windows cmd(不是Git Bash)。转到.git目录中的项目。我运行git push并收到:Enter passphrase for key '/c/Users/user/.ssh/id_rsa':。这意味着我已经运行了ssh代理并将密钥添加到它。没有运行ssh代理的密钥通过请求。

但是,当我运行ssh-add -l我得到Could not open a connection to your authentication agent.告诉我,我没有代理运行。

如何在不运行ssh代理的情况下运行git push?或者它是否立即启动git push命令?

回答

1

这种提示方式:

  1. 你的关键是密码保护
  2. SSH可以在默认的路径找到它,但它并没有在代理加载(如果有的话)

有不需要在要使用的代理中加载密钥。看起来这是你的情况。 SSH在Windows上查看$HOME/.ssh%USERPROFILE%\.ssh。您可以运行ssh -vvv <URL>来跟踪跟踪。请使用ssh-add -L。这将列出您已加载的密钥,或者如果找不到代理,则会显示错误消息。为了在会话期间加载密钥(非持久性),请使用ssh-agent bash,然后ssh-add

+0

我无法成功运行'ssh -vvv '。但无论如何谢谢你的澄清。 – andrei