Git for Windows不';我不知道%USERPROFILE%

Git for Windows不';我不知道%USERPROFILE%,windows,git,bash,windows-7,Windows,Git,Bash,Windows 7,我也有同样的问题,并试图采取同样的步骤。但是我的Git Bash(Windows 7上的2.5.0,64位)不知道我的%USERPROFILE% pitgrap@xxx MINGW64 / $ pwd / pitgrap@xxx MINGW64 / $ cd ~ bash: cd: /%USERPROFILE%: No such file or directory 如果我以管理员的身份运行Git Bash,它会工作:( 但我不想每次都以管理员身份运行它。有什么想法吗?新的Git for W

我也有同样的问题,并试图采取同样的步骤。但是我的Git Bash(Windows 7上的2.5.0,64位)不知道我的
%USERPROFILE%

pitgrap@xxx MINGW64 /
$ pwd
/

pitgrap@xxx MINGW64 /
$ cd ~
bash: cd: /%USERPROFILE%: No such file or directory
如果我以管理员的身份运行Git Bash,它会工作:(
但我不想每次都以管理员身份运行它。有什么想法吗?

新的Git for Windows正在使用一个
%HOME%
环境变量。它在我的机器上被设置为
HOME=%USERPROFILE%
。您不能在这里使用其他变量。请删除它或将其更改为真实路径


另请参见

这与这些不同语言如何处理变量扩展有关

C:\>echo%USERPROFILE%

$echo$USERPROFILE

PS>echo$env:USERPROFILE

在windows cmd提示符中,变量应在两侧用
%
包围
而Bash和PowerShell则通过前缀
$
来表示变量

Git Bash,而powershell试图通过将它们包含在
$env
对象下来限制对全局命名空间的污染

如果要确认shell有权访问环境变量,可以列出所有变量:

():
C:\>SET

():
$printenv


():
PS>Get ChildItem env:

您的语法错误。如果在Windows上使用Git bash,则需要编写
$USERPROFILE
而不是
%USERPROFILE%

pitgrap@xxx MINGW64 /
$ pwd
/

pitgrap@xxx MINGW64 /
$ cd ~
bash: cd: /%USERPROFILE%: No such file or directory
marius@MYPC明W64~
$echo%USERPROFILE%
%用户配置文件%
marius@MYPC明W64~
$echo$USERPROFILE
C:\Users\marius
在这样做之后,我仍然得到“bash:cd:%userprofile%:没有这样的文件或目录”。我确信我设置了home=%userprofile%,并且密钥在user/user文件夹下正确生成。我不知道仍然会出现此错误