Ответы:
git remote add имя URLgit push название ветвиПример:
git remote add origin git@github.com:foo/bar.git
git push origin master
См. Документацию git push- вы можете установить пульт в качестве пульта дистанционного управления по умолчанию для данной ветки; если нет, имя originособенное. Просто git pushодни будут делать то же самое , как git push origin thisbranch (для любой ветви вы находитесь).
git init --bare /foo/bar.gitа затем вставить туда свой локальный (как в этом ответе). Вам не нужно ничего переносить с zip / tared на сервер.
Что вы можете сделать, это сначала на вашем локальном компьютере создать чистый клон репозитория.
git clone --bare /path/to/repo /path/to/bare/repo.git # don't forget the .git!
Теперь заархивируйте новый каталог repo.git с помощью tar / gzip или любого другого инструмента архивации, а затем скопируйте архив на сервер.
Разархивируйте репо на своем сервере. Затем вам нужно будет настроить пульт в локальном репозитории:
git remote add repo-name user@host:/path/to/repo.git #this assumes you're using SSH
Затем вы сможете нажимать и извлекать из удаленного репо с помощью:
git push repo-name branch-name
git pull repo-name branch-name
Есть много способов перемещать репозитории, git bundleэто хороший способ, если у вас недостаточная доступность сети. Поскольку репозиторий Git на самом деле представляет собой просто каталог, полный файлов, вы можете «клонировать» репозиторий, сделав копию .gitкаталога любым удобным для вас способом.
Самый эффективный способ - использовать где-нибудь внешний репозиторий (использовать GitHub или настроить Gitosis ), а затем git push.
remote server> cd /home/ec2-user
remote server> git init --bare --shared test
add ssh pub key to remote server
local> git remote add aws ssh://ec2-user@<hostorip>:/home/ec2-user/dev/test
local> git push aws master
git push -u --allмы можем опустить, такoriginкак это предполагаемое имя по умолчанию для push, а-uтакже будет отслеживать удаленные ветки.