【问题标题】:How to change the git bash username on Windows?如何在 Windows 上更改 git bash 用户名?
【发布时间】:2026-01-29 11:35:01
【问题描述】:

假设我在 Windows 7 中的用户名是 C​​aesar。当我打开 Git Bash 时,我会看到类似

Caesar@COMPUTER-NAME$

是否可以将我的用户名更改为小写(以便与我拥有的各种 Linux 服务器一致):

caesar@COMPUTER-NAME$

附:在 cygwin 中,可以通过一种明显的方式编辑 /etc/passwd 来实现这一点,但是 git bash 没有这样的文件(可能有用)。

【问题讨论】:

    标签: windows git windows-7


    【解决方案1】:

    它基于设置为$PS1 的内容,这是用于显示提示的内容。 username@computername 部分将由\u@\h$ 之类的值生成。我不知道将\u 值设为小写的简单方法,但在您的个人资料中,您可以使用用户名进行一些处理,并使用您想要的必要小写值(或任何内容)并将其设置为$PS1

    【讨论】:

    • 这只会改变显示。他希望更改用户名本身,以便它与其他服务器很好地交互。
    【解决方案2】:

    这不是您想要的,但您也可以克隆/编辑您的遥控器以包含包含用户名的 URL。例如: git clone ssh://caesar@myprojecturl.git

    【讨论】:

    • 我知道。这是我实际上试图避免的:)
    【解决方案3】:

    您可以使用 ssh_config 工具指定不同的用户名。有关详细信息,请参阅 ssh_config 手册页,但简要说明:

    创建文件~/.ssh/config,并将这一行放入其中:

    User caesar
    

    如果你对不同的主机有不同的用户名,你可以使用Host设置来指定不同的用户名,包括默认的:

    Host rome1
      User caesar
    Host rome2
      User brutus
    Host *
      User romeo
    

    通常情况下,~/.ssh/config 文件必须具有模式 600,但对于 Git windows 版本似乎不是必需的。

    【讨论】:

    • 也适用于 Linux。谢谢。
    • 感谢您的回答,但这不起作用。可能是什么原因?
    • @dondublon:如果是 Linux,你做了chmod 600 ~/.ssh/config 吗?否则将被忽略。如果不是这样,您能否提供一个示例,或者问您自己的 SO 问题?
    【解决方案4】:

    要更改 windows 用户名 也可以使用 Git bash 用户名 (不用于大写)

    • 打开命令提示符
    • 输入 netplwiz
    • 选择 windows 用户帐户并单击属性按钮
    • 输入帐户的新名称
    • 保存并重新启动您的计算机

    【讨论】:

    • 要在 git bash 终端上运行“netplwiz”,我必须以管理员权限打开它。
    【解决方案5】:

    这个线程有几年的历史了,但正确的答案是更改保存该信息的变量的值。

    如果你稍微修改一下 git-prompt.sh 脚本(对我来说,它位于 c:\Program Files(x86)\Git\etc\profile.d\git-prompt.sh em>),您可以随意设置标题。

    注意:您需要以管理员身份运行 VS Code、Notepad ++ 或类似工具才能写回此目录。

    PS1='\[\033]0;$TITLEPREFIX:$PWD\007\]' # set window title
    PS1="$PS1"'\n'                 # new line
    PS1="$PS1"'\[\033[32m\]'       # change to green
    PS1="$PS1"'\u@\h '             # user@host<space>
    PS1="$PS1"'\[\033[35m\]'       # change to purple
    PS1="$PS1"'$MSYSTEM '          # show MSYSTEM
    PS1="$PS1"'\[\033[33m\]'       # change to brownish yellow
    PS1="$PS1"'\w'                 # current working directory
    

    示例:

    ...
    PS1="$PS1"'*@ABC '    # user@host<space>
    ...
    PS1="$PS1"'LOL '                  # show MSYSTEM
    ...
    

    控制台:

    *@ABC LOL /
    $
    

    【讨论】:

      最近更新 更多