Как изменить имя пользователя git bash в Windows?

#windows #git #windows-7

#Windows #git #windows-7

Вопрос:

Предположим, что мое имя пользователя в Windows 7 — Caesar. Когда я открываю Git Bash, меня приветствует что-то вроде

Caesar@COMPUTER-NAME$

Возможно ли изменить мое имя пользователя на строчные буквы (чтобы оно соответствовало различным серверам Linux, которые у меня есть):

caesar@COMPUTER-NAME$

P.S. В cygwin можно редактировать /etc/passwd очевидным способом для достижения этой цели, но для git bash такого файла нет (может быть полезно).

Ответ №1:

Вы можете использовать средство 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.

Комментарии:

1. Хорошо работал и для Linux. Спасибо.

2. Спасибо за ответ, но это не работает. В чем может быть причина?

3. @dondublon: если Linux, вы сделали chmod 600 ~/.ssh/config ? В противном случае оно будет проигнорировано. Если это не так, можете ли вы привести пример или, возможно, задать свой собственный вопрос SO?

Ответ №2:

Изменить имя пользователя Windows также с помощью имени пользователя Git bash (не для верхнего регистра):

  • Откройте командную строку
  • Введите netplwiz
  • Выберите учетную запись пользователя Windows и нажмите кнопку Свойства
  • Введите новое имя для учетной записи
  • Сохраните и перезагрузите компьютер

Комментарии:

1. Чтобы запустить «netplwiz» на терминале git bash, мне пришлось открыть его с правами администратора.

Ответ №3:

Этой теме несколько лет, но правильный ответ — изменить значение переменной, которая содержит эту информацию.

Если вы измените git-prompt.sh немного скрипта (для меня это находится вc:Program Файлы (x86) Git etc profile.dgit-prompt.sh ), вы можете сделать заголовок любым, каким захотите.

Примечание: Вам нужно будет запустить VS Code, Notepad или что-то подобное от имени администратора, чтобы выполнить обратную запись в этот каталог.

 PS1='[33]0;$TITLEPREFIX:$PWD07]' # set window title
PS1="$PS1"'n'                 # new line
PS1="$PS1"'[33[32m]'       # change to green
PS1="$PS1"'u@h '             # user@host<space>
PS1="$PS1"'[33[35m]'       # change to purple
PS1="$PS1"'$MSYSTEM '          # show MSYSTEM
PS1="$PS1"'[33[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 /
$
  

Ответ №4:

Оно основано на том, что установлено в $PS1 , которое используется для отображения вашего приглашения. Часть username@computername была бы сгенерирована значением типа u@h$ . Я не знаю простых способов сделать u значение строчным, но в своем профиле вы можете выполнить некоторую обработку с именем пользователя и использовать необходимое значение в нижнем регистре (или что угодно), которое вы хотите, и установить его в $PS1

Комментарии:

1. Это изменяет только отображение. Он хочет, чтобы само имя пользователя было изменено, чтобы оно хорошо взаимодействовало с другими серверами.

Ответ №5:

Это не совсем то, что вы хотите, но вы также можете клонировать / редактировать свои пульты дистанционного управления, чтобы включить URL-адрес с именем пользователя. Например.: git clone ssh://caesar@myprojecturl.git

Комментарии:

1. Я в курсе. Это то, чего я на самом деле пытался избежать 🙂