2016-06-25 13 views
0

У меня есть две учетные записи git. Но всякий раз, когда я выполняю некоторые операции git, такие как push и т. Д. Через командную строку или рабочий стол git, это всегда происходит из одной учетной записи.Переключение между учетными записями git на mac

Есть ли способ, которым я могу настроить свой git таким образом, чтобы он спрашивал меня, из какой учетной записи git я хочу выполнить операцию git?

+0

Хотите ли вы использовать различные учетные записи GitHub на такой же локальный репозиторий git? Или только одна учетная запись для каждого локального репозитория? – Raffael

+0

Нет Я не хочу использовать разные учетные записи github на одном и том же репо. Одна учетная запись для каждого репозитория – tuk

ответ

1

Вы можете указать пользователя git для каждого репозитория. Конфигурация репозитория называется «локальной» конфигурацией и хранится в файле .git/config внутри вашего репозитория. Вы можете добавить конфигурацию пользователя непосредственно в этот файл или использовать инструмент командной строки. Я предлагаю вам использовать инструмент, а затем прочитать файл для образовательной цели.

git config --local user.name "Tom Ursus Kosteran" 
git config --local user.email "[email protected]" 

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

Обратите внимание, что эта конфигурация останется локальной для вашего клона. Он не будет нажимать на какие-либо пульты. Другие разработчики не будут видеть вашу локальную конфигурацию; они могут определять свою локальную конфигурацию без каких-либо помех.

+0

. Дополнительную помощь по устранению неполадок можно найти здесь: https://help.github.com/categories/setup/ – Raffael

+0

Когда я клонирую репо в своем локальном режиме, как я могу указать свою учетную запись git? Есть ли глобальная конфигурация git? – tuk

+0

Обратите внимание, что локальная конфигурация git не будет зафиксирована. Вы можете клонировать репо и добавлять локальные параметры конфигурации, не мешая другим разработчикам. Существует глобальная конфигурация git (глобальная как в «для всех репозиториев на одной машине»), но там вы не можете устанавливать конкретные учетные записи репозитория. Это помогает? – Raffael

0

Если мы хотим, чтобы мерзавец запрашивает имя пользователя и пароль каждый раз, когда мы пытаемся сделать некоторые операции на мерзавца, то следует использовать команду ниже: -

git config --global --unset credential.helper