Как подключиться к удаленному репозиторию Git?

Я работаю с командой, и мы хотим использовать Git (не с GitHub, у нас есть частная удаленная машина). До сих пор мы использовали SVN. У нас есть удаленная машина, которая работает как репозиторий SVN. Теперь мы хотим сделать эту машину в Центральном репозитории Git. По тому, что я прочитал, что всем нужно сделать на своих машинах, это установить Git и использовать следующую команду для добавления удаленного главного репозитория:

git remote add origin <remote_repo_url>

но что такое remote_repo_url? Как я могу это понять? наружу? Наша удаленная машина имеет IPs, как 189.14.666.666, на удаленной машине я установил Git и создал репозиторий под C:MY_GIT_REPOSITORY - ... Что я должен поместить в URL-адрес на локальных компьютерах?

5 ответов


теперь, если репозиторий уже существует на удаленной машине, и у вас нет ничего локально, вы делаете git clone вместо этого.

формат URL прост, это протокол:/[user@]remoteMachineAddress/path/to / repository.git

например, клонирование репозитория на машине, к которой у вас есть SSH-доступ, используя пользователя "dev", находящегося в /srv/repositories/awesomeproject.git и эта машина имеет ip 10.11.12.13 вы делаете:

git clone ssh://dev@10.11.12.13/srv/repositories/awesomeproject.git

это просто и выполните небольшие шаги, чтобы продолжить:

  • установите git на удаленный сервер, скажем, какой-то экземпляр ec2
  • Теперь создайте папку проекта " $mkdir project.git
  • $cd project and execute $git init --bare

допустим этот проект.папка git присутствует на вашем ip с адресом внутри home_folder/workspace/project.git, forex-ec2 - / home / ubuntu / workspace / project.git

теперь в вашей локальной машине, $cd в папку проекта, которую вы хотите нажмите, чтобы git выполнить следующие команды:

  • git init .

  • git remote add origin username@189.14.666.666:/home/ubuntu/workspace/project.git

  • git add .
  • git commit -m "Initial commit"

ниже приведена необязательная команда, но она была предложена, поскольку я работал над настройкой того же самого

git config --global remote.происхождение.receivepack " git receive-pack"

  • git pull origin master
  • git push origin master

это должно работать нормально и будет толкать локальный код в удаленный репозиторий git.

чтобы проверить url удаленной выборки,cd project_folder/.git и cat config, это даст удаленный url, используемый для операций pull и push.

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


Как ты сказал remote_repo_url действительно IP-адрес сервера, и да, его нужно добавить на каждом ПК, но легче понять, если вы сначала создадите сервер, а затем попросите каждого клонировать его.

существует несколько способов подключения к серверу, вы можете использовать ssh, http или даже сетевой диск, каждый из которых имеет свои плюсы и минусы. Вы можете обратиться к документация о протоколах и как подключиться к серверу

вы можете проверить остаток глава 4 для получения более подробной информации, так как речь идет о том, как настроить свой собственный сервер


для меня это звучит как самый простой способ выставить ваш репозиторий git на сервере (который, кажется, является машиной Windows), было бы поделиться им как сетевым ресурсом.

щелкните правой кнопкой мыши папку " MY_GIT_REPOSITORY "и выберите"общий доступ". Это даст вам возможность поделиться своим репозиторием git в качестве сетевого ресурса в локальной сети. Убедитесь, что вы даете правильным пользователям возможность писать на эту долю (будет необходимо, когда вы и ваши коллеги хранилище.)

URL-адрес для пульта дистанционного управления, который вы хотите настроить, вероятно, будет выглядеть примерно так file://\\189.14.666.666\MY_GIT_REPOSITORY

Если вы хотите использовать любой другой протокол (например, HTTP, SSH), вам придется установить дополнительное серверное программное обеспечение, включающее серверы для этих протоколов. Вместо этого метод совместного использования файлов, вероятно, самый простой в вашем случае прямо сейчас.


пожалуйста, посмотрите на gitolite'у что является очень хорошим решением для частного размещения репозиториев git.