繁体   English   中英

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

[英]How to change the git bash username on Windows?

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

Caesar@COMPUTER-NAME$

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

caesar@COMPUTER-NAME$

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

您可以使用 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 版本似乎不是必需的。

使用Git bash 用户名(不是大写)更改Windows 用户

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

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

如果您稍微修改 git-prompt.sh 脚本(对我来说,它位于c:\\Program Files(x86)\\Git\\etc\\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\u003c/code>值小写的简单方法,但是在您的个人资料中,您可以使用用户名进行一些处理并使用您想要的必要小写值(或任何值)并将其设置为$PS1

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM