Как настроить git config для отправки в два разных удаленных хранилища из одного и того же локального хранилища?

Последние несколько недель я работал над проектом с использованием репозитория на bitbucket. Недавно я решил, что мне также нужен репозиторий для моей учетной записи на github. Я успешно настроил его так, что каждый раз, когда я нажимаю, я нажимаю на оба репозитория. Github-репо, по сути, служит точной копией моих коммитов в репозиторий Bitbucket. Моя проблема в том, что мне нужно вводить свое имя и имя пользователя для обеих учетных записей каждый раз, когда я нажимаю.

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

Кто-нибудь знает, как настроить мой файл.git/config, чтобы он автоматически использовал конкретное имя / адрес электронной почты в зависимости от того, в какой репозиторий он отправляет файлы?

2 ответа

Вы можете добавить 2 источника в ваш проект, как показано ниже

git remote add origin origin_url.git
git remote add origin2 origin_url.git

После каждого изменения базы кода используйте git commit -m "commit message"

Затем нажмите на оба репо,

git push origin master
git push origin2 master

Это толкает оба ваших репозитория каждый раз.

На ваш вопрос здесь уже дан ответ: Git: Нажав на два репо в одной команде
Таким образом, в основном вы должны добавить свой дополнительный репозиторий с

git remote set-url --add --push origin [email protected]:TEST/REPO.git

(или вы можете использовать https вместо ssh). Теперь вы готовы перейти к двум репозиториям через

git push origin

если вы используете Bitbucket или Gitlab, они также предлагают вам зеркалировать хранилище (в зависимости от типа вашей учетной записи). В Bitbucket также есть много плагинов, которые могут отражать репозиторий GitHub.

Другие вопросы по тегам