Я только изучаю Git и кое-что не могу решить. Могу ли я отправить копию на другой сервер в другом месте после создания и использования репозитория git локально на моем Mac? Я нахожусь за брандмауэром, поэтому, к сожалению, я не могу работать git clone
с другой машины.
127
git push -u --all
мы можем опустить, такorigin
как это предполагаемое имя по умолчанию для push, а-u
также будет отслеживать удаленные ветки.git init --bare /foo/bar.git
а затем вставить туда свой локальный (как в этом ответе). Вам не нужно ничего переносить с zip / tared на сервер.Что вы можете сделать, это сначала на вашем локальном компьютере создать чистый клон репозитория.
Теперь заархивируйте новый каталог repo.git с помощью tar / gzip или любого другого инструмента архивации, а затем скопируйте архив на сервер.
Разархивируйте репо на своем сервере. Затем вам нужно будет настроить пульт в локальном репозитории:
Затем вы сможете нажимать и извлекать из удаленного репо с помощью:
источник
Есть много способов перемещать репозитории,
git bundle
это хороший способ, если у вас недостаточная доступность сети. Поскольку репозиторий Git на самом деле представляет собой просто каталог, полный файлов, вы можете «клонировать» репозиторий, сделав копию.git
каталога любым удобным для вас способом.Самый эффективный способ - использовать где-нибудь внешний репозиторий (использовать GitHub или настроить Gitosis ), а затем
git push
.источник
источник
Вы можете отправить ветку на удаленный сервер, скажем, на github . Сначала вам нужно будет выполнить первоначальную настройку проекта, затем клонировать свой проект и:
источник