2016-08-29 9 views
1

Привет, я на нескольких сайтах git, таких как bitbucket, github & co. У меня разные имена пользователей &, но Sourcetree заставляет меня вводить мое имя и адрес электронной почты. Таким образом, он не загружается сам.SourceTree, как загрузить имя пользователя и адрес электронной почты (от bitbucket, github)?

Невозможно использовать информацию моего аккаунта на своем веб-сайте без регистрации (на сайте) и поискать мою электронную почту и тип в sourcetree? Его немного раздражает это по новым проектам.

EDIT: То, что я имею в виду, другими словами: я хочу, чтобы загрузить информацию мой счет автоматизирован от BitBucket, GitHub так мне не нужен тип каждый раз на новом репо и проверить каждый раз на своем сайте, что имя пользователя или адрес электронной почты был настроить.

Как вопрос, если возможно.

+0

Возможный дубликат [Как работать с двумя различными Bitbucket счетов В SourceTree] (HTTP: //stackoverflow.com/questions/19048618/how-to-work-with-two-different-bitbucket-accounts-in-sourcetree) – doublesharp

+0

Спасибо, что я это уже видел, но это не моя проблема. Я могу настроить несколько данных для разных git-серверов. Это не проблема, но я хотел автоматизировать. Не печатать мою информацию, которую мне нужно получать со своего сайта каждый раз :: S – MaZy

ответ

1

Подобно тому, как вопрос, если это возможно

Не совсем.
Что я делаю:

  • убедитесь, что у меня нет никакого глобального user.name/user.email (см "How do I make git block commits if user email isn't set?")

    git config --global user.useConfigOnly true 
    
  • использовать псевдоним, чтобы установить авторство данных Я хочу

в Windows я определяю эти псевдонимы:

doskey gcu=git config user.name "Name1" ^&^& git config user.email [email protected] 
doskey gcu2=git config user.name "Name2" ^&^& git config user.email [email protected] 

Затем, в репо, я опечатываю (только один раз) gcu или gcu2, в зависимости от характера этого репо.

Если я забыл ввести его, я не буду в состоянии создать коммит без сообщения об ошибке:

*** Please tell me who you are. 

Run 

    git config --global user.email "[email protected]" 
    git config --global user.name "Your Name" 

to set your account's default identity. 
Omit --global to set the identity only in this repository. 

fatal: no name was given and auto-detection is disabled