Git Bash 无法解析 %userprofile%。

4
我是一名使用Windows 8.1 Pro和Git 2.7.1.windows.2的IT从业者。
我的问题很明显:
xehpuk@XEHPUK MINGW64 /d/the-next-big-thing (develop)
$ git pull
Could not create directory '/%userprofile%/.ssh'.
percent_expand: unknown key %/
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

xehpuk@XEHPUK MINGW64 /d/the-next-big-thing (develop)
$ cd ~
bash: cd: /%userprofile%: No such file or directory

xehpuk@XEHPUK MINGW64 /d/the-next-big-thing (develop)
$ echo $USERPROFILE
C:\Users\xehpuk

这个几天前还能用,我不记得在系统上做了什么修改。

显然,我是一个 Git 初学者和主要的 Windows 用户,如果这很重要的话。


我通过设置用户环境变量 GIT_SSH_COMMAND"/c/Program Files/Git/usr/bin/ssh.exe" -i /c/Users/xehpuk/.ssh/id_rsa 来解决了这个问题。

2个回答

8

2021年9月,Git for Windows。

在尝试从Jenkins获取源代码时,我遇到了以下错误:

stderr: vdollar_percent_expand: unknown key %U

解决方法是设置环境变量 HOME 等于 %USERPROFILE%

输入图像说明


1
您也可以通过提升的 cmd(具有管理员权限)执行以下操作: setx -m HOME %USERPROFILE% - Agustín Amenabar
这对我有用。有什么想法为什么?OpenSSH只是期望它在那里吗? - Lorem Ipsum

0
问题非常简单易解:
您只需要在Windows系统属性下设置一个HOME变量,并将其设置为您的本地用户配置文件夹即可。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接