Разные пользователи Github для каждого проекта
Если вы хотите использовать другого пользователя Github в зависимости от проекта, над которым вы в настоящее время работаете, требуемые изменения будут довольно небольшими и применяются быстро. Основным требованием для определения пользователя Github в области проекта является правильное определение файла конфигурации в каталоге .git.
Обновление файла конфигурации
Это можно сделать либо вручную, напрямую изменив файл, либо с помощью git-CLI. В следующем примере я покажу вам, как использовать интерфейс командной строки. Обратите внимание, что каждый проект, который использует git в качестве инструмента управления версиями, имеет такой каталог, а также файл конфигурации. Что именно он делает, выходит за рамки этой статьи, поэтому давайте пока сосредоточимся на пользовательской конфигурации с заданной областью действия.
Перед запуском команд убедитесь, что вы находитесь в корне проекта.
// Note: the quotation marks have to be included!
git config --local user.name "user-name"
git config --local user.email "[email protected]"
Флаг «--local» имеет значение
Основное различие при установке и имени пользователя, и адреса электронной почты заключается в использовании флага «--local». Это обновит «config» в скрытом каталоге .git.
В macOS вы можете использовать сочетание клавиш «Shift» + «Command» + «точка». В Windows просто установите флажок, чтобы отобразить все файлы в проводнике.
// Example of some of the contents of the 'config'-file
// after running the above commands.
//
// The snippet below only shows a slice of a given
// config file and focus on the relevant changes.
[core]
repositoryformatversion = 0
filemode = true
[user]
name = user-name
email = [email protected]
// As you can see, "[user]" got added to the file.
// This now informs git regarding the user in
// this local clone of the repo.
Заключение
И мы подошли к концу этой статьи. Как видите, использование разных пользователей для каждого проекта - это действительно небольшое изменение, которое требуется, но помогает избежать переключения учетных записей каждый раз, когда вы переключаете проекты.