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

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

Caesar@COMPUTER-NAME$

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

caesar@COMPUTER-NAME$

附注:在cygwin中,可以明显地编辑/etc/passwd文件以实现此目的,但是对于git bash没有这样的文件(可能有用)。
5个回答

18
你可以使用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中也运行良好。谢谢。 - Josh M.
谢谢您的回答,但这并不起作用。可能是什么原因? - dondublon
1
@dondublon:如果是Linux系统,你是否执行了chmod 600 ~/.ssh/config命令?否则该文件将被忽略。如果不是这个问题,你可以提供一个例子,或者在Stack Overflow上发表自己的问题。 - Dan Halbert

12

更改 windows用户名 以及 Git bash用户名 的方法(不区分大写)

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

2
在 git bash 终端上运行 "netplwiz",我必须以管理员权限打开它。 - Ashwanth A.R

3

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

如果您稍微修改一下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,它用于显示您的提示符。用户名@计算机名部分将由类似\u@\h$的值生成。我不知道有什么简单的方法可以使\u的值变成小写,但是在您的个人资料中,您可以对用户名进行一些处理,并使用所需的小写值(或任何其他值)并将其设置为$PS1


这只是更改显示。他想改变用户名本身,以便与其他服务器良好互动。 - wnoise

0

这不完全是你想要的,但你也可以克隆/编辑你的远程仓库,将URL包括用户名。例如:git clone ssh://caesar@myprojecturl.git


我知道了。这正是我实际上想要避免的 :) - MarkovCh1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接