【问题标题】:Msysgit git no longer finds ssh keysMsysgit git 不再找到 ssh 密钥
【发布时间】:2013-11-29 14:12:46
【问题描述】:

我有一台较旧的 Windows XP 笔记本电脑,我最近将 git 升级到 1.8.4.msysgit.0,以便从新的 cmd\git.exe 而不是旧的 cmd\git.cmd 脚本中受益。

在这次升级之后,git 会要求其操作(例如克隆)的密码,而在升级之前它不会。任何 ssh 密钥都没有以任何方式更改。

奇怪的是,两者都是

"c:\Program Files\Git\bin\ssh.exe" user@x.x.x.x
"c:\Program Files\Git\bin\git.exe" clone user@x.x.x.x:/path/to/repo

工作,但是

"c:\Program Files\Git\cmd\git.exe" clone user@x.x.x.x:/path/to/repo

没有。

背景资料:

  1. 我尝试设置%HOME%,但这没有帮助。
  2. 我为 win7 计算机进行了精确升级,没有出现任何问题。
  3. %PATH% 包含 git 安装的 cmd 文件夹,而不是 bin 文件夹。

更新1: 在搞砸了一点之后,我注意到如果设置了%HOME% 变量,ssh 命令也会要求输入密码。它使用set HOME=%HOMEDRIVE%%HOMEPATH% 设置,解析为c:\Documents and Settings\username

【问题讨论】:

    标签: windows git ssh msysgit


    【解决方案1】:

    旧版本的 msysgit 显然将其 ssh 密钥保存在 Git 安装文件夹 (c:\Documents and Settings\username\.ssh)) 中。此文件夹中有 2 个文件(id_rsa 和 id_rsa.pub)不存在于主文件夹的 ssh 文件夹中。之后复制这些,问题就解决了。

    【讨论】:

      猜你喜欢
      • 2011-11-05
      • 2018-03-15
      • 2023-01-05
      • 2011-06-14
      • 1970-01-01
      • 2013-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多