Настройка удаленного источника git
У меня есть следующие репозиции.
- DEV REPO: в каталоге на моей машине разработки, где я вношу изменения.
- MAIN REPO: открытый репозиторий на моей машине разработки, на которую я нажимаю изменения из dev repo
- ПРОДУКЦИЯ РЕПО: репозиторий на хост-машине для загрузки обновлений из основного репо
Я использовал git remote add origin /Users/me/sites/main_repo
, чтобы установить MAIN-репо как начало для репо DEV. Репозиторий PRODUCTION на удаленном хосте. Могу ли я использовать вариант той же команды, чтобы установить MAIN-репо в качестве источника для репозитория PRODUCTION? Если "да", то я предполагаю, что синтаксис будет включать ip-адрес. Как это выглядит?
Ответы
Ответ 1
Использование SSH
git remote add origin ssh://[email protected]/path/to/repository
Использование HTTP
git remote add origin http://IP/path/to/repository
Однако наличие простого git pull
в качестве процесса развертывания обычно представляет собой плохую идею, и ее следует избегать в пользу реального развертывания script.
Ответ 2
Для тех, кто приходит сюда, как и я, ищет синтаксис источника изменить в другое место, вы можете найти эту документацию здесь: https://help.github.com/articles/changing-a-remote-s-url/. Использование git remote add
для этого приведет к "фатальному: удаленное начало уже существует".
Ореховая скорлупа:
git remote set-url origin https://github.com/username/repo
(Отмеченный ответ верный, я просто надеюсь помочь кому-либо потеряться, как я был... ха-ха)
Ответ 3
Вы можете включить ветвь для отслеживания при настройке пультов, чтобы все работало так, как вы могли ожидать:
git remote add --track master origin [email protected]:group/project.git # git
git remote add --track master origin [email protected]:group/project.git # git w/IP
git remote add --track master origin http://github.com/group/project.git # http
git remote add --track master origin http://172.16.1.100/group/project.git # http w/IP
git remote add --track master origin /Volumes/Git/group/project/ # local
git remote add --track master origin G:/group/project/ # local, Win
Это не даст вам вручную отредактировать конфигурацию git или указать отслеживание ветвления вручную.