Несколько Пользователей Git На Одной Машине

наша команда разделяет MacBook, который каждый использует время от времени с одной учетной записью на нем, поэтому мы все на некотором логине. Для фиксации изменений кода мы используем SmartGitHg 4.5 (текущая установленная версия Git-1.8.3.2). Поскольку эти коммиты могут стать немного грязными, я ищу решение setup / config для фиксации под правильным именем, потому что, если я оставлю userdata в глобальной конфигурации Git пустым, я автоматически совершаю под именем "разработчик" (это имя учетной записи нашего машина), хотя меня всегда просят учетные данные при совершении / нажатии.

поэтому, возможно, у кого-то есть хорошая идея, как настроить это так, чтобы просто нужно было ввести учетные данные при совершении/нажатии/вытягивании. Может быть, использование связки ключей OSX может быть способом?

2 ответов


Если у вас недостаточно места на диске для отдельных клонов, вы можете попробовать следующее:

используйте разные логины и напишите сценарий, который изменяет имя пользователя и адрес электронной почты при входе в систему.

или (если вы действительно хотите использовать только один счет)

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


создайте клон репозитория для каждого разработчика на mac и установите user.имя и пользователь.переменная конфигурации электронной почты для каждого клона (свойство уровня проекта). Так, в этом случае каждый разработчик должен использовать собственный проект (просто разные каталоги).

чтобы задать свойство уровня проекта execute (текущий каталог должен быть корнем проекта):

git config user.name "User Name"
git config user.email "UserEmail@Host"

UPD кроме того, если единственная причина, по которой вы используете один и тот же логин для разных разработчиков, - это дисковое пространство, вы можете создайте один клон в /Users / Shared/, настройте пользователя.имя и пользователь.переменные электронной почты в $HOME/.gitconfig хранит настройки и работать!