2017-10-08 57 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