Yanıtlar:
git remote add ad url'sigit push isim dalıMisal:
git remote add origin git@github.com:foo/bar.git
git push origin master
Belgelerine bakınız git push- uzaktan verilen bir şube için varsayılan olarak uzaktan ayarlayabilirsiniz; eğer yapmazsan, isim originözeldir. Sadece git pushtek başına bu git push origin dalla aynı şeyi yapacaktır (hangi dalda olursanız olun).
git init --bare /foo/bar.gitve ardından yerel deponuzu oraya itmek yeterli olmalıdır (bu cevapta olduğu gibi). Sunucuya sıkıştırılmış / daraltılmış herhangi bir şey aktarmanıza gerek yoktur.
Yapmak isteyebileceğiniz şey ilk önce yerel makinenizde deponun çıplak bir klonunu yapmaktır.
git clone --bare /path/to/repo /path/to/bare/repo.git # don't forget the .git!
Şimdi, tar / gzip veya en sevdiğiniz arşivleme aracını kullanarak yeni repo.git dizinini arşivleyin ve ardından arşivi sunucuya kopyalayın.
Depoyu sunucunuzda arşivden çıkarın. Daha sonra yerel deponuzda bir uzaktan kumanda kurmanız gerekir:
git remote add repo-name user@host:/path/to/repo.git #this assumes you're using SSH
Daha sonra aşağıdakilerle uzak depoya itip çekebileceksiniz:
git push repo-name branch-name
git pull repo-name branch-name
Depoları dolaşmanın birçok yolu vardır, git bundleyetersiz ağ kullanılabilirliğiniz varsa bu iyi bir yoldur. Git deposu gerçekten sadece dosyalarla dolu bir dizin olduğundan, .gitsize en uygun şekilde dizinin bir kopyasını oluşturarak bir depoyu "klonlayabilirsiniz" .
En etkili yolu (kullanımı, dış veri havuzu bir yere kullanmaktır GitHub yukarı ya da set Gitosis sonra) ve 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 --allbiz atlayabilirsinizoriginvarsayılan itmek için adını almıştır var gibi-uaynı zamanda uzak dalları izleyecektir.