Я настраиваю свои глобальные свойства ~/.gitconfig
user.name
и user.email
следующим образом:
git config --global user.email "[email protected]"
git config --global user.name "mkobit"
Это конфигурация по умолчанию, которую я хочу использовать для личных проектов, материалов с открытым исходным кодом и т.д.
Когда я работаю над проектом из определенного домена, например, корпоративного домена, я настраиваю его для каждого репозитория, когда я клонирую его, чтобы он использовал другой user.name
/user.email
:
git clone ssh://[email protected]:1234/groupA/projectA.git
cd projectA
git config user.email "[email protected]"
git config user.name "m.kobit"
Один подходящий вариант - установить псевдоним для клонирования таких хранилищ:
git config --global alias.clonecorp 'clone \
-c user.name="m.kobit" -c user.email="[email protected]"'
git clonecorp ssh://[email protected]:1234/groupA/projectA.git
Оба они могут быть подвержены ошибкам, потому что они оба зависят от того, насколько я умный и следую за правильными шагами. Доказательства показывают, что это почти гарантировано для меня когда-нибудь испортиться.
Есть ли способ настроить Git таким образом, что репозитории из определенного домена (mycorp.com
в этом примере) будут настроены определенным образом?