如何在 Windows 上更改 git bash 用户名?

问题描述 投票:0回答:6

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

凯撒@计算机名称$

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

凯撒@计算机名称$

附注在 cygwin 中,可以通过一种明显的方式编辑

/etc/passwd
来实现这一目标,但是 git bash 没有这样的文件(可能有用)。

windows git windows-7
6个回答
18
投票

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

创建文件

~/.ssh/config
,然后将这一行放入其中:

User caesar

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

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

通常,

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


12
投票

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

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

3
投票

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

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

注意:您需要以管理员身份运行 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"'STACKOVERFLOW@ABC '    # user@host<space>
...
PS1="$PS1"'LOL '                  # show MSYSTEM
...

控制台:

STACKOVERFLOW@ABC LOL /
$

1
投票

它基于

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


0
投票

这并不完全是您想要的,但您也可以克隆/编辑您的遥控器以包含包含用户名的 URL。例如:git clone ssh://[电子邮件受保护]


0
投票

在 Windows 上,您可以通过在

C:\Users\{userName}\.config\git\
创建一个文件来实现此目的,并在此文件夹中创建一个名为
git-prompt.sh
的文件。

在这个文件中你可以编写以下代码

USER="Dev"                     # You can use any name you want to see in terminal

PS1='\[\033]0;$TITLEPREFIX:$PWD\007\]' # set window title
PS1="$PS1"'\n'                 # new line
PS1="$PS1"'\[\033[32m\]'       # change to green
PS1="$PS1"'$USER@\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
if test -z "$WINELOADERNOEXEC"
then
    GIT_EXEC_PATH="$(git --exec-path 2>/dev/null)"
    COMPLETION_PATH="${GIT_EXEC_PATH%/libexec/git-core}"
    COMPLETION_PATH="${COMPLETION_PATH%/lib/git-core}"
    COMPLETION_PATH="$COMPLETION_PATH/share/git/completion"
    if test -f "$COMPLETION_PATH/git-prompt.sh"
    then
        . "$COMPLETION_PATH/git-completion.bash"
        . "$COMPLETION_PATH/git-prompt.sh"
        PS1="$PS1"'\[\033[36m\]'  # change color to cyan
        PS1="$PS1"'`__git_ps1`'   # bash function
    fi
fi
PS1="$PS1"'\[\033[0m\]'        # change color
PS1="$PS1"'\n'                 # new line
PS1="$PS1"'$ '                 # prompt: always $

这个文件基本上是git使用的。如果此文件存在,git 将查找此文件,否则它将使用存在于以下位置的默认配置

C:\Program Files(x86)\Git\etc\profile.d\git-prompt.sh
- 适用于 x86/32 位系统 和
c:\Program Files\Git\etc\profile.d\git-prompt.sh
适用于标准 x64 位系统。

上面的代码片段也用于同一个文件。

© www.soinside.com 2019 - 2024. All rights reserved.