Настройка удаленного источника 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 или указать отслеживание ветвления вручную.