Несколько учетных данных git для одного контекста - PullRequest
0 голосов
/ 22 марта 2019

Есть ли способ использовать несколько учетных данных для одного контекста?

Примерно так:

[credential "https://example.com"]
    username = me
    username = me2
    username = me3

Что я могу сделать, если, например, я работаю с несколькими организациями всеиз них с помощью bitbucket?Или если у меня есть личные и рабочие учетные записи BitBucket?

Ответы [ 2 ]

1 голос
/ 23 марта 2019

Есть опция конфигурации Git, которая называется credential.useHttpPath.Это вынуждает помощника учетных данных сохранять и считывать учетные данные независимо от пути, но только по всему пути.Это позволяет вам использовать отдельные учетные данные для разных репозиториев за счет необходимости указывать учетные данные для каждого репозитория.

Например, вы можете написать что-то вроде следующего:

[credential "https://bitbucket.com"]
    useHttpPath = true

изатем позвольте помощнику по учетным данным запрашивать у вас имя пользователя и пароль для каждого репо.

К сожалению, нет никакого способа сопоставить только часть пути, если у используемого помощника по учетным данным нет какого-либо внешнего способа указатьчто.

0 голосов
/ 22 марта 2019

Похоже, для чего предназначен файл .mailmap .

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

Отказ от ответственности: я сам этим не пользовался, поэтому не могу подробно рассказать об использовании, но я верю, что это поможет вам здесь

...