Как настроить 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 git@github.com:TEST/REPO.git
(или вы можете использовать https вместо ssh). Теперь вы готовы перейти к двум репозиториям через
git push origin
если вы используете Bitbucket или Gitlab, они также предлагают вам зеркалировать хранилище (в зависимости от типа вашей учетной записи). В Bitbucket также есть много плагинов, которые могут отражать репозиторий GitHub.