Предварительно зафиксировать решение - PullRequest
0 голосов
/ 17 апреля 2019

Я ищу решение, где перед тем, как я нажимаю, он определяет, на какой хост он отправляет, а затем переключается на соответствующего пользователя git.Например, если я нажимаю на bitbucket, тогда я должен использовать

example@bitbucket.com

, если я нажимаю на git, тогда я должен использовать

example@github.com. 

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

Ответы [ 3 ]

0 голосов
/ 17 апреля 2019

Следуя странице справки github , вы можете установить отправляемое вами электронное письмо, как в git-репозитории, с помощью git config user.email "email@example.com". Отсутствие флага --global делает его применимым только к этому конкретному хранилищу.

Если вы хотите сделать это автоматически для новых проектов, которые вы добавляете, я рекомендую добавить скрипт псевдонима git, чтобы понять это для вас. Что-то вроде git smart-clone и git smart-remote-add.

0 голосов
/ 17 апреля 2019

Итак, я узнал, что на самом деле могу сделать глобальный хук

На вашем глобальном gitconfig, который можно найти здесь

$ vi ~/.gitconfig

Редактировать core.hookspath

hookspath=/path/to/git-hooks

Тогда я сделал что-то вроде этого

#!/bin/sh

File=$PWD/.git/config

if grep -q github.com "$File"; then
    git config --global user.name "Foo Bar"
    git config --global user.email example@github.com
else
    git config --global user.name "Bar Foo"
    git config --global user.email example@bitbucket.com
fi
0 голосов
/ 17 апреля 2019

git commit nom_rep
git push nom_rep или fichier // заливка статуса git

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...