Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Windows上更改git bash用户名?_Windows_Git_Windows 7 - Fatal编程技术网

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

如何在Windows上更改git bash用户名?,windows,git,windows-7,Windows,Git,Windows 7,假设我在Windows7中的用户名是Caesar。当我打开Git Bash时,我会遇到类似这样的问题 Caesar@COMPUTER-名字$ 是否可以将我的用户名更改为小写(以便它与我拥有的各种Linux服务器一致): caesar@COMPUTER-名字$ 另外,在cygwin中,可以用一种明显的方式编辑/etc/passwd,但是git bash没有这样的文件(可能有用)。它基于设置为$PS1的内容,这是用来显示提示的。这个username@computername零件将由类似\u@\h$的

假设我在Windows7中的用户名是Caesar。当我打开Git Bash时,我会遇到类似这样的问题

Caesar@COMPUTER-名字$

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

caesar@COMPUTER-名字$


另外,在cygwin中,可以用一种明显的方式编辑
/etc/passwd
,但是git bash没有这样的文件(可能有用)。

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

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

您可以使用ssh\u config工具指定不同的用户名。有关详细信息,请参阅ssh_配置手册页,但简要介绍:

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

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

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

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

要更改windows用户名,请同时使用Git bash用户名():

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

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

如果稍微修改一下git-prompt.sh脚本(对我来说,它位于c:\Program Files(x86)\git\etc\profile.d\git-prompt.sh中),可以根据需要制作标题

注意:您需要以管理员身份运行VS代码、记事本++或类似程序才能写回此目录

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

这只会更改显示。他希望更改用户名本身,以便与其他服务器进行良好的交互。我知道。这就是我实际上试图避免的:)在Linux上也很好地工作。谢谢。谢谢你的回答,但这不起作用。原因是什么?@dondublon:如果是Linux,你做了
chmod 600~/.ssh/config
?否则将被忽略。如果不是这样,你能举个例子,或者问你自己的问题吗?要在git bash终端上运行“netplwiz”,我必须以管理员权限打开它。
...
PS1="$PS1"'STACKOVERFLOW@ABC '    # user@host<space>
...
PS1="$PS1"'LOL '                  # show MSYSTEM
...
STACKOVERFLOW@ABC LOL /
$