#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. Я в курсе. Это то, чего я на самом деле пытался избежать 🙂