【问题标题】:ssh-agent not found when doing "eval $(ssh-agent -s)"执行“eval $(ssh-agent -s)”时找不到 ssh-agent
【发布时间】:2022-03-31 15:17:28
【问题描述】:

所以我想将我的本地存储库推送到 github.com 上的远程存储库,但问题是我每次生成一个新的 SSH 密钥并将其添加到我的帐户中。它不起作用,然后我尝试搜索文档并发现我必须先启动我的 ssh-agent。但是当我这样做时

eval $(ssh-agent -s) 它返回 bash: ssh-agent: command not found

操作系统:Windows 10(我正在使用 Git bash)

【问题讨论】:

  • 需要安装ssh-agent才能使用。
  • 另外,在 Windows 上,考虑改用 Pageant(PuTTY SSH 代理),并告诉 git 使用 plink(PuTTY 的界面适合可编程使用)。请参阅 stackoverflow.com/questions/35110079/… 描述如何完成这两件事 - 这样其他 Windows 工具(不仅是 PuTTY,还有 WinSCP f/e)也可以使用您的密钥。
  • @CharlesDuffy 啊谢谢!但考虑到它以前有效的事实,这有点奇怪。
  • 您是否在问题中提到它过去曾有效?不管怎样——检查你的系统上是否有ssh-agent.exe,如果它确实存在,请确保它在你的PATH中。 (也就是说,当我别无选择只能在 Windows 上工作时,我自己会使用 Pageant,并且继续建议您也这样做;您会得到一个托盘图标,否则通常会更好地集成平台)。

标签: git ssh


【解决方案1】:

仅当您生成带有密码的私钥时才需要 ssh-agent。

尝试ssh -Tv git@github.com 看看ssh.exe 会在哪里搜索您的密钥。

并确保C:\Program Files\Git\usr\bin 在您的%PATH% 中,因为ssh.exessh-keygen.exe 都在那里。

【讨论】:

    猜你喜欢
    • 2023-01-13
    • 1970-01-01
    • 1970-01-01
    • 2014-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-16
    • 2020-02-17
    相关资源
    最近更新 更多