【问题标题】:Key passphase request without running ssh agent.未运行 ssh 代理的密钥密码短语请求。
【发布时间】:2017-10-09 17:47:09
【问题描述】:

我打开 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 命令立即启动?

【问题讨论】:

    标签: git ssh


    【解决方案1】:

    这个提示的意思是:

    1. 您的密钥受密码保护
    2. SSH 可以在默认路径中找到它,但它没有加载到代理中(如果有)

    无需将密钥加载到要使用的代理中。看起来这是你的情况。 SSH 在 Windows 上查看 $HOME/.ssh%USERPROFILE%\.ssh。您可以运行ssh -vvv <URL> 来跟踪跟踪。

    要确保您已加载密钥,请使用ssh-add -L。这将列出您已加载的密钥,如果找不到代理,则会显示错误消息。为了在会话期间加载您的密钥(非持久性),请使用ssh-agent bash,然后使用ssh-add

    【讨论】:

    • 我无法成功运行ssh -vvv <URL>。但无论如何,谢谢你的澄清。
    猜你喜欢
    • 1970-01-01
    • 2019-01-19
    • 1970-01-01
    • 2020-09-03
    • 2016-11-14
    • 1970-01-01
    • 2019-09-26
    • 2017-06-14
    • 1970-01-01
    相关资源
    最近更新 更多