Bir klasörü mevcut bir Heroku uygulamasına bağlama


815

GitHub'da mevcut bir Rails uygulamam var ve Heroku'da konuşlandırıldım. Yeni bir geliştirme makinesi kurmaya çalışıyorum ve projeyi GitHub veri havuzumdan klonladım. Ancak, bu klasörü Heroku'ya nasıl bağlayacağım konusunda kafam karıştı. Başlangıçta, heroku createkomutu kullandım , ama açıkçası bu sefer başka bir Heroku örneği oluşturacağından bunu yapmak istemiyorum.

Yanıtlar:


1243

Heroku , projelerinizi herokugit kumandasına (ve diğer birkaç seçeneğe göre bağlar), aşağıdaki güncellemeye bakın). Heroku uzaktan kumandanızı geçerli deponuza uzaktan kumanda olarak eklemek için aşağıdaki komutu kullanın:

git remote add heroku git@heroku.com:project.git

nerede projectsenin Heroku projenin adı (aynıdır project.heroku.comalt alan). Bunu yaptıktan sonra, heroku xxxxkomutları kullanabilir ( Heroku Toolbelt'in yüklü olduğunu varsayarak ) ve her zamanki gibi Heroku'ya itebilirsiniz git push heroku master. Kısayol olarak, komut satırı aracını kullanıyorsanız şunları yazabilirsiniz:

heroku git:remote -a project

Burada yine projectHeroku projenizin adı (teşekkürler Albay Panik ). Git uzaktan kumandasını geçerek istediğiniz her şeyi adlandırabilirsiniz -r remote_name.

[Güncelleme]

Ben'de yorumlarda belirtildiği gibi heroku, gem komutlarının çalışması için uzaktan kumandanın adlandırılması gerekmez . Kaynağı kontrol ettim ve öyle görünüyor:

  1. --appSeçenek (örn. heroku info --app myapp) Aracılığıyla bir uygulama adı belirtirseniz , o uygulama kullanılır.
  2. Seçenek (örn. ) Aracılığıyla bir Git uzak adı belirtirseniz , o Git uzaktan kumandasıyla ilişkili uygulama kullanılır.--remoteheroku info --remote production
  3. Hiçbir seçenek belirtmezseniz ve heroku.remoteGit yapılandırma dosyanızda ayarladıysanız, bu uzaktan kumandayla ilişkili uygulamayı kullanır (örneğin, varsayılan uzaktan kumandayı git config heroku.remote productiondeponuzda "üretim" kullanımına ayarlamak için kullanılır ve Heroku git config heroku.remotedeğeri okumak için çalışır bu ayarın)
  4. Hiçbir seçenek belirtmezseniz, mücevher .git/configdosyanızda hiçbir yapılandırma bulamaz ve mücevher Git uzaktan kumandalarınızda URL'de "heroku.com" bulunan yalnızca bir uzaktan kumanda bulursa, bu uzaktan kumandayı kullanır.
  5. Bunların hiçbiri işe yaramazsa, komutunuza geçmenizi bildiren bir hata ortaya çıkarır --app.

Yukarıdaki "kaynak" bağlantısı çalışmıyor. Belki bu sayfayı deneyin: devcenter.heroku.com/articles/using-the-cli - Bence doktor yeterli değil.
Purplejacket

1
heroku git:remoteYöntemi kullanmaya çalışırsanız , heroku toolbelt cli kullandığınızdan ve sisteminizde hala yüklü herhangi bir heroku geminizin bulunmadığından emin olun (eski taşlar ile benim için işe yaramadı gibi görünüyor).
Pierre-Adrien Buisson

3
Ayrıca, birden fazla heroku dalı $ git config heroku.remote <appname>için varsayılan uygulamayı ayarlamak için kullanabilirsiniz , böylece o uygulama için terminal komutlarını kullanabilirsiniz.
Sheharyar

1
http yani heroku login, uzaktan kumanda kullanılıyorsahttps://git.heroku.com/project-name.git
maksimum pleaner

1
Not: Heroku şimdi projeye genel bakışta açıklıyor: dashboard.heroku.com adresine gidin , uygulamanızı tıklayın, ardından "konuşlandır" sekmesine geçin ve "Heroku git" dağıtım yöntemini seçin (varsayılan olarak seçilidir). Ardından, mevcut bir klasörü / git'i Heroku ile nasıl bağlayacağınıza dair talimatlar alırsınız.
kullanışlı

230

Heroku CLI bunun için kolay bir kısayol vardır. 'Falling-wind-1624' adlı bir uygulama için:

$ heroku git:remote -a falling-wind-1624
Git remote heroku added.

Bkz. Https://devcenter.heroku.com/articles/git#creating-a-heroku-remote


1
! Resource not found
Yeşil

1
İstediğiniz uzaktan kumandayı geçerek adlandırabilirsiniz-r other_remote_name
MasterScrat

2
Bu, Heroku uygulamanızı doğrudan GitHub'a bağlamış olsanız bile bunu yapmanın doğru yoludur. "Orijini" uzaktan kumandanızın üzerine yazmayacağını unutmayın; bunun yerine bir "heroku" uzaktan kumandası oluşturur.
Seth

144

Unutmayın, daha önce heroku ayarlamadığınız bir makinedeyseniz

heroku keys:add

Ya da repoya itemez ya da çekemezsiniz.


3
Oh evet! Bu da bana yardımcı oldu. Ben temel başladı, sonra "evreleme" ve "üretim" içine "heroku" çatallanmış bir uygulama vardı. Ben de yaptım git remote add staging git@staging.xx:yy.gitve git remote add production git@production.xx:yy.git- ama bu yeterli değildi. Yapmaya çalıştığımda git push staging master(ya da ürettiğimde) "İzin reddedildi (publickey). Ölümcül: Uzak uç beklenmedik bir şekilde telefonu kapattı". Bu hatayı heroku keys:adddüzelten şey Ghoti'den bahsetti.
Purplejacket

8

Eski Uygulama için yeni bir dağıtım Sistemi kurarken dikkat edilmesi gereken iki şey

1. Heroku (özellikle uygulama) için uygulama erişiminizi kontrol etmek için

heroku apps

ilk kez ayarlarsanız erişiminiz olan uygulamaları listeleyecektir, muhtemelen

heroku keys:add

2. Sonra git kumandanızı kurun

Zaten oluşturulmuş Heroku uygulaması için, heroku git: remotekomut ile yerel deponuza kolayca bir uzaktan kumanda ekleyebilirsiniz . Tek ihtiyacınız olan Heroku uygulamanızın adı:

heroku git:remote -a appName

uzaktan kumandalarınızı git remote rename komutuyla da yeniden adlandırabilirsiniz:

git remote rename heroku heroku-dev(you desired app name)

sonra uygulamanız için bir uzaktan kumanda ayarlandığını onaylamak için git remote komutunu kullanabilirsiniz

 git remote -v

4

Heroku'nun çatalını kullan

  1. Yeni "heroku çatal" komutunu kullanın! Tüm ortamı kopyalayacak ve github deposunu güncellemelisiniz!

    heroku fork -a sourceapp targetapp
    
  2. Yerel olarak klonla

    git clone git@heroku.com:youamazingapp.git
    
  3. Github'da yeni bir repo yap ve ekle

    git remote add origin https://github.com/yourname/your_repo.git
    
  4. Github üzerine itin

    git push origin master
    



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.