假设我在 Windows 7 中的用户名是 Caesar。当我打开 Git Bash 时,我会看到类似的内容
凯撒@计算机名称$
是否可以将我的用户名更改为小写(以便与我拥有的各种 Linux 服务器一致):
凯撒@计算机名称$
附注在 cygwin 中,可以通过一种明显的方式编辑
/etc/passwd
来实现这一目标,但是 git bash 没有这样的文件(可能有用)。
您可以使用 ssh_config 工具指定不同的用户名。有关详细信息,请参阅 ssh_config 联机帮助页,但要简要说明:
创建文件
~/.ssh/config
,然后将这一行放入其中:
User caesar
如果您对不同的主机有不同的用户名,您可以使用主机设置来指定不同的用户名,包括默认的用户名:
Host rome1
User caesar
Host rome2
User brutus
Host *
User romeo
通常,
~/.ssh/config
文件必须具有模式600,但这对于Git windows版本似乎不是必需的。
要更改 windows 用户名,也可使用 Git bash 用户名 (不适用于大写):
该线程已有几年历史,但正确的答案是更改保存该信息的变量的值。
如果你稍微修改一下 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 /
$
它基于
$PS1
的设置,即用于显示提示的内容。 username@computername 部分将由类似 \u@\h$
的值生成。我不知道使 \u
值小写的简单方法,但在您的个人资料中,您可以对用户名进行一些处理,并使用您想要的必要的小写值(或任何内容)并将其设置为 $PS1
这并不完全是您想要的,但您也可以克隆/编辑您的遥控器以包含包含用户名的 URL。例如:git clone ssh://[电子邮件受保护]
在 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 位系统。
上面的代码片段也用于同一个文件。