Git uzaktan başlangıç ​​noktası ayarlama


180

Aşağıdaki depolarım var.

  1. DEV REPO: geliştirme makinemde değişiklik yaptığım bir dizinde
  2. ANA REPO: Geliştirme deposumdaki değişiklikleri dev repo'dan ittiğim çıplak depo
  3. ÜRETİM REPO: ana makine deposundan güncellemeler almak için ana makine deposu

Kullandığım git remote add origin /Users/me/sites/main_repoDEV repo kökenli olarak ANA repo ayarlamak için. PRODUCTION repo uzak bir ana bilgisayarda bulunuyor. ANA repoyu PRODUCTION repo'nun kaynağı olarak ayarlamak için aynı komutun bir varyasyonunu kullanabilir miyim? "Evet" ise, sözdiziminin bir ip adresi içerdiğini varsayalım. Bu nasıl olurdu?


Şunu mu demek istediniz: "PRODUCTION repo'yu ANA repo için başlangıç ​​noktası olarak ayarlamak"?
Pedro A

Yanıtlar:


289

SSH Kullanımı

git remote add origin ssh://login@IP/path/to/repository

HTTP kullanma

git remote add origin http://IP/path/to/repository

Ancak git pullbir dağıtım işlemi olarak basit olması genellikle kötü bir fikirdir ve gerçek bir dağıtım komut dosyası lehine kullanılmamalıdır.


6
Neden gerçekten kötü bir fikir? Dağıtım komut dosyası örnekleri için şimdi bazı aramalar yapıyor.
Jay

14
Çünkü konuşlandırma genellikle ne git pullyapmaktan daha fazlasını ifade eder ("her zaman" okuyun) . Üretim DB kimlik bilgilerini ayarlamanız, önbelleği temizlemeniz, sürüm numarasını artırmanız, eski sürümü yedeklemeniz gerekebilir, böylece işler ters giderse geri dönebilir, varlıklarınızı optimize edebilir / minimize edebilir (örneğin CSS ve J'ler) ve diğer baziller bir şeyler.
Clement Herreman

33
@ClementHerreman - açıklamanıza göre, git pull'u kullanmak sınırlı bir çözüm olduğu için çok kötü bir fikir değil gibi görünüyor. Bazen git pull'u basit bir senaryom olduğunda mükemmel etkili, basit bir dağıtım çözümü olarak görüyorum.
Brady Holt

4
Sanırım ssh yolu için ssh: // belirtmeniz gerekiyor, yani git remote add origin ekle ssh: // login @ IP / path / to / repository
kakyo

4
Son ifadeyi "bazen kötü bir fikir" olarak değiştirirsek, cesur bir şey bu mükemmel bir cevap olacaktır.
Chris Moschini

104

Buraya gelen herkes için, benim gibi farklı bir konuma kökeni değiştirmek için sözdizimini aramak için bu belgeleri burada bulabilirsiniz: https://help.github.com/articles/changing-a-remote-s-url/ . Kullanılması git remote addbunu yapmak sonuçlanacaktır "ölümcül: uzaktaki özgün zaten var."

Ceviz kabuğu: git remote set-url origin https://github.com/username/repo

(İşaretli cevap doğrudur, sadece benim gibi kaybolmuş herkese yardım etmeyi umuyorum ... haha)


2
Bu yanıt zaten varsa "git remote url" yi değiştirmek isteyen kişiler için daha iyidir. Thanks @lostphilosopher
eonist

17

Uzaktan kumanda kurarken, işleri beklediğiniz gibi çalışmaya devam etmek için şubeyi dahil edebilirsiniz:

git remote add --track master origin user@somesite.com:group/project.git   # git
git remote add --track master origin user@172.16.1.100:group/project.git   # git w/IP
git remote add --track master origin http://github.com/group/project.git   # http
git remote add --track master origin http://172.16.1.100/group/project.git # http w/IP
git remote add --track master origin /Volumes/Git/group/project/           # local
git remote add --track master origin G:/group/project/                     # local, Win

Bu, git config'inizi manuel olarak düzenlemenizi veya şube izlemeyi manuel olarak belirlemenizi engeller.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.