Відповіді:
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оскільки це ім'я для натискання за замовчуванням, а-uтакож буде відслідковувати віддалені гілки.