【问题标题】:On Windows 10 that is well configured with native OpenSSH's ssh-agent, how to have an implementation of git use the ssh-agent configured?在配置了本机 OpenSSH ssh-agent 的 Windows 10 上,如何使用配置的 ssh-agent 实现 git?
【发布时间】:2019-07-06 10:22:39
【问题描述】:

我已经配置了本机 Windows 10 OpenSSH,如下所述:https://www.makeuseof.com/tag/windows-10-ssh-vs-putty/

另外,我已经作为服务 ssh-agent 启动,添加了私钥,并且在重启之间我的私钥密码被记住了。

所以主要是,我可以在没有提示的情况下重启后立即执行以下操作:ssh -T git@gitlab.com

但是,我不知道如何实现 'git' 来将 ssh 工作委托给 Windows 本机 ssh-agent,这样我就可以在没有任何提示的情况下执行克隆,例如:git clone git@gitlab.com:SandboxAtHoopSoft/create-aws-accounts.git

【问题讨论】:

    标签: windows git ssh openssh ssh-agent


    【解决方案1】:

    找到的解决方案是:

    • 设置操作系统环境变量:

      set GIT_SSH=C:\WINDOWS\System32\OpenSSH\ssh.exe

    • 设置 git 配置:

      git config --global core.sshCommand "'C:\Windows\System32\OpenSSH\ssh.exe'"

    【讨论】:

      【解决方案2】:

      我自己解决了这个问题,这是一段非常令人沮丧的旅程,但对我来说,以下是我前进的动力:

      1. 确保 C:\Windows\System32\OpenSSH\ 在您的路径变量中(是的,我知道 Windows 应该自己看到这个)
      2. 转到C:\Users\<your user>\.gitconfig 编辑您的全局git 配置文件以指向正确的ssh.exeC:/Windows/System32/OpenSSH
      3. 确保您的 id_rsa.ppk 文件位于 C:\Users\<your user>\.ssh 如果您还没有 SSH 密钥,请生成一个并确保它最终位于此文件夹中
      4. 您可能还需要检查您的 OpenSSH 身份验证代理是否已在 Windows 服务中启动

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-02-24
        • 2016-04-10
        • 2019-04-17
        • 1970-01-01
        • 2018-04-12
        • 1970-01-01
        • 2017-07-13
        • 2012-09-10
        相关资源
        最近更新 更多