【发布时间】: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
没有。
背景资料:
- 我尝试设置
%HOME%,但这没有帮助。 - 我为 win7 计算机进行了精确升级,没有出现任何问题。
-
%PATH%包含 git 安装的cmd文件夹,而不是bin文件夹。
更新1:
在搞砸了一点之后,我注意到如果设置了%HOME% 变量,ssh 命令也会要求输入密码。它使用set HOME=%HOMEDRIVE%%HOMEPATH% 设置,解析为c:\Documents and Settings\username。
【问题讨论】: