2013-09-17 5 views
5

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

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

+1

Почему бы не иметь более одной учетной записи OSX? – Pod

ответ

1

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

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

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

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

+0

Второе решение звучит не так уж и плохо. Не очень beaufitul, но, тем не менее, практический. Благодаря! – DenverCoder21

+1

Вы буквально попросили какое-то грязное решение. Я имею в виду, давайте, вы не хотите использовать несколько логинов или несколько репозиториев. Что осталось? – Oznerol256

+0

Я не знаю, вот почему я спрашиваю. Не поймите меня неправильно, я в порядке с предлагаемым вами решением и сделаю это так, спасибо еще раз. Я просто надеялся на какую-то конфигурацию ключей Git/OSX, которая запрашивает учетные данные каждый раз, когда вы совершаете/нажимаете через SmartGit (или в командной строке, не имеет значения) и фактически использует их. Текущая ситуация заключается в том, что SmartGit запрашивает учетные данные каждый раз, но если вы не установите учетные данные, исправленные в конфигурации Git, вы получите анонимный коммит. И если бы я знал, что не было такого решения, я бы не спросил. ;) – DenverCoder21

3

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

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

git config user.name "User Name" 
git config user.email "[email protected]" 

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

+0

Спасибо за ваш ответ. Это не очень элегантный способ сделать это. Кроме того, я думаю, что для этого недостаточно дискового пространства. Любые другие предложения? – DenverCoder21

+0

@ DenverCoder21 Я обновил свой пост =) – 4ndrew

 Смежные вопросы

  • Нет связанных вопросов^_^