【问题标题】:Wrong username in console after username change in Windows在 Windows 中更改用户名后控制台中的用户名错误
【发布时间】:2018-04-12 14:15:45
【问题描述】:

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

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

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

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

MyNameWithÄ@COMPUTERNAME MINGW64 ~

我还要提一下,我只在本地使用 Git,我什至不知道它是否与 Git Bash 有关。

亲切的问候

【问题讨论】:

  • @vcsjones 我看到了这篇文章,但对我的问题没有帮助
  • @Tim 你能解释一下原因吗?
  • @evolutionxbox 我不知道我是否得到其他问题和答案错误,但用户名本身已更改(通过 git config)。但是控制台显示的名称不是。对我来说,修改 ssh 配置来实现这一点听起来是错误的。我想我可以删除一些 Git 配置文件来完全重置 Git。
  • MyNameWithÄ@COMPUTERNAME --- 我认为这与 git 无关。

标签: windows git console git-bash


【解决方案1】:

Git Bash 从文件 /etc/passwd 获取用户。要改变它:

mkpasswd > /etc/passwd

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

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

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

【讨论】:

    【解决方案2】:

    如果您没有找到合适的解决方案,我会想到一个丑陋的 hack。

    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。

    【讨论】:

    • 谢谢,这行得通。但这当然不是最好的解决方案。必须有一个存储旧名称的文件。如果重新安装 Git 后它仍然是旧名称,我认为该名称存储在配置文件中,卸载时不会被删除。但是在哪里?
    【解决方案3】:

    对于 Windows 10,我发现这与管理员名称和设备名称有关(按 Window + I > Settings > System > About > Device Name)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-09
      • 2013-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多