在Windows中更改用户名后,控制台中的用户名错误

时间:2018-04-12 14:15:45

标签: windows git console git-bash

我有一个Windows(Windows 10)本地用户配置文件,里面有一个变音符号(ä)。有了这个,我在Git Bash控制台中使用vagrant时遇到了问题。经过一些研究后,我改变了我当地个人资料的用户名(用ae替换了ä)。我还更改了用户文件夹的名称,并在此之后重新安装了vagrant。现在一切正常,除了事实上,Git Bash中显示的用户名与之前相同(其中有ä)。但路径是正确的(使用ae)。

我尝试使用git config --global user.name更改用户名,但这对显示的名称没有影响。我也重新安装了Git。

这很烦人(即使它对任何事情都没有影响)。为什么这样,我怎么能改变它?有没有办法完全重置它(除了重新安装)?

因为我不确定我是否使用正确的术语我的意思是这个(粗体字)用户名:

MyNameWithÄ @COMPUTERNAME MINGW64~

我还应该提到我只在本地使用Git而且我不知道它是否与Git Bash有关。

亲切的问候

3 个答案:

答案 0 :(得分:0)

如果你找不到合适的解决方案,我会想到一个丑陋的黑客。

Git-bash在/etc/profile.d/git-prompt.sh中存储了它的提示配置。 当你打开该文件时,你应该有这一行:

PS1="$PS1"'\u@\h '             # user@host<space>

在这里用你的名字替换\u应该可以解决问题。所以它会是:

PS1="$PS1"'JohnDoe@\h '             # user@host<space>

要查看更改git-bash所需的更改。

答案 1 :(得分:0)

对于Windows 10,我发现这与管理员名称和设备名称有关(按窗口+ I&gt;设置&gt;系统&gt;关于&gt;设备名称)。

答案 2 :(得分:0)

Git Bash 从文件 /etc/passwd 获取用户。要更改它,请执行以下操作:

mkpasswd > /etc/passwd

这一步对我在 Windows 10 上是必要的,因为该文件不存在于该位置。需要管理员权限(以管理员身份打开 Git Bash)。

然后使用您喜欢的编辑器(例如 vim)更改文件。用新用户名替换旧用户名。

重新打开 Git Bash 以查看更改是否生效。