git. Несколько удалённых репозиториев
- Я использую несколько серверов репозиториев: github, gitlab, bitbucket.
- Возникает необходимость использовать несколько удалённых репозиториев в проекте.
Содержание
1 Общая информация
- Локальный репозиторий можно связать с несколькими удалёнными репозиториями. Однако только одна из этих ссылок может называться
origin
. Остальные ссылки должны иметь другие имена. - Команда
git remote -v
отображает все удалённые репозитории, связанные с вашим локальным репозиторием. - Для отправки или получения кода из вашего удалённого репозитория по умолчанию используется короткое имя
origin
.
2 Несколько удалённых репозиториев
- Можно добавить несколько удалённых репозиториев по
https
:или по1git remote add github https://github.com/your_name/repository_name.git 2git remote add gitlab https://gitlab.com/your_name/repository_name.git 3git remote add bitbucket https://bitbucket.org/your_name/repository_name.git
ssh
: - По команде
git remote -v
получим список репозиториев:1github git@github.com:your_name/repository_name.git (fetch) 2github git@github.com:your_name/repository_name.git (push) 3gitlab git@gitlab.com:your_name/repository_name.git (fetch) 4gitlab git@gitlab.com:your_name/repository_name.git (push) 5bitbucket git@bitbucket.org:your_name/repository_name.git (fetch) 6bitbucket git@bitbucket.org:your_name/repository_name.git (push)
- Для отправки кода в репозиторий необходимо указать его имя:
3 Замена репозитория по умолчанию
- Любой из репозиториев можно назвать
origin
, тогда он будет репозиторием по умолчанию. - Также можно заменить текущий удалённый репозиторий:Например:
1git remote set-url <remote_name> <remote_url>
1git remote set-url origin https://github.com/your_name/repository_name.git