'heroku' git deposu gibi görünmüyor


181

Uygulamamı Heroku'ya aktarmaya çalıştığımda şu yanıtı alıyorum:

fatal: 'heroku' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

'Heroku keys: add' i denedim ama yine de aynı sonucu elde ediyorum. GitHub hesabım için zaten bir ssh anahtarım var.


itmek için hangi komutu kullandın? ve daha önce hangi adımları uyguladınız?
StickMaNX

1
git remote -vhangi uzaktan kumandaları ayarladığınızı görmek için çıktısına bir göz atın .
John Beynon

1
doğru dizinde olduğunuzdan emin olun. benim sorunum buydu.
tmthyjames

1
@tmthyjames - hadi, bu da benim sorunumdu, teşekkürler!
andy mccullough

Yanıtlar:


435

Bir Heroku uygulamasını Git uzaktan kumandası olarak eklemek için çalıştırmanız gerekir heroku git:remote -a yourapp .

Kaynak: Git ile dağıtım


6
Repoyu klonladıysanız çözüm budur.
JGallardo

1
Geçerli bir uzaktan kumanda ekledikten sonra git push heroku master, bir alt dizinden dağıtmaya çalıştığınızda başarısız olacağına dikkat edin . Heroku ile konuşlandırma, burada anlatıldığı gibi geçerli bir package.json ve .git klasörüyle kök dizinden yapılmalıdır. Stackoverflow.com/questions/38658038/…
Junior Mayhé

1
Ben tarafından eklersiniz yourappsize her zaman yerel GIT'de uygulamanızın adını eşleşmesi veya olmayabilir Heroku app, vb adını anlamına
Lee McAlilly

49

Kök dizininizde aşağıdakileri deneyebilirsiniz:

// projeniz için git'i başlatın, değişiklikleri ekleyin ve bir taahhüt gerçekleştirin

git init
git add .
git commit -m "first commit"

// heroku uygulaması oluşturun ve heroku'ya aktarın

heroku create
git push heroku master

Süreçte nerede olduğunuzdan emin değilim. Heroku üzerinde konuşlandırmak için github'a da ihtiyacınız yok, sadece git. Bu yardımcı olur umarım!


2
Bu benim için çalıştı. Sadece heroku yeniden oluşturmak çalıştırmak gerekiyordu. Nedense ilk kez bir git uzaktan kumandası yaratmadı.
Joshua Dance

1
İtmeden önce 'heroku git: remote -a yourapp' eklemeniz gerekir
Jitendra

35

İlk olarak, heroku'ya giriş yaptığınızdan emin olun:

heroku login 

Kimlik bilgilerinizi girin.

Yeni bir makineye klonlanmış bir git repo kullanırken bu hatayı almak yaygındır. Heroku kimlik bilgileriniz zaten makinede olsa bile, klonlanmış repo ile heroku arasında henüz yerel olarak bir bağlantı yoktur. Bunu yapmak için, klonlanmış repo'nun kök dizinine cd ve çalıştırın

heroku git:remote -a yourapp

1
Yeni başlayanlar için sadece bir not, yourappyukarıdaki Heroku panosundaki ayarlar altındaki Uygulama adınız
nkhil

9

Aşağıdaki resmi Heroku makalesine :

GIT'yi başlat

$ cd myapp
$ git init

$ git add .
$ git commit -m "my first commit"

Sonra ile heroku uygulaması oluşturun (başlat):

$ heroku create YourAppName

Son olarak git remote komutunu ekleyin:

$ heroku git:remote -a YourAppName

Artık uygulamanızı güvenle dağıtabilirsiniz:

$ git push heroku master

Bir süre beklemeli ve devreye alırken konsolda herhangi bir hata / kesinti olup olmadığını görmelisiniz. Ayrıntılar için heroku makalesine bakın .


7

Şu adımları izleyin:

$ heroku login

Yeni Git deposu oluşturma
Yeni veya mevcut bir dizinde git deposunu başlatma

$ cd my-project/
$ git init
$ heroku git:remote -a appname

Uygulamanızı
dağıtın Kodunuzu depoya verin ve Git'i kullanarak Heroku'ya dağıtın.

$ git add . 
$ git commit -am "make it better"
$ git push heroku master

Mevcut Git deposu Mevcut depolar
için, heroku uzaktan kumandasını eklemeniz yeterlidir

$ heroku git:remote -a appname

Hata: ---> Uygulama buildpack ile uyumlu değil: https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/python.tgz... i anlamıyorum, Nerede yanlış?
KingRider

@KingRider Hangi uygulamayı dağıttığınızı kontrol edin. Python uygulamasını
dağıtırsanız

4

.Git klasöründeki yapılandırma dosyasını kontrol etmeye değer olabilir. Heroku parametreleri eksikse bu hatayı alacaksınız heroku param

[remote "heroku"]
    url = git@heroku.com:`[Your heroku app].git
    fetch = +refs/heads/*:refs/remotes/heroku/*

heroku içinde oluşturduğunuz uygulama için .git klasörü yerel bilgisayar dosya dizininde olmalıdır. örneğin C: \ Kullanıcılar \ Siz \ Uygulamanız.git

Bu yardımcı olur umarım


3

Benim sorunum, uygulamayı klonlamak için git (heroku git yerine) kullanmamdı. Sonra:

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

Uygulamamı uygulama adınızla değiştirmeyi unutmayın.

Sonra devam edebilirim:

git push heroku master

3

Bu hata ortaya çıkarsa, bunun nedeni Heroku adında bir uzaktan kumanda olmamasıdır. Bir Heroku oluşturma işlemi gerçekleştirdiğinizde, git uzaktan kumandası yoksa, otomatik olarak bir tane oluştururuz (git repo'da olduğunuzu varsayarsak). Uzaktan kumandalarınızı görüntülemek için şunu yazın:

git remote -v”. # 'Appname' adlı bir uygulama için aşağıdakileri görürsünüz:

$ git remote -v
heroku git@heroku.com:appname.git (fetch)
heroku git@heroku.com:appname.git (push)

Uygulamanız için bir uzaktan kumanda görürseniz, yalnızca “ git push master” işaretini kullanabilir ve gerçek uzak adla değiştirebilirsiniz.

Eksikse, uzaktan kumandayı aşağıdaki komutla ekleyebilirsiniz:

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

Zaten Heroku adlı bir uzaktan kumanda eklediyseniz, böyle bir hata alabilirsiniz:

fatal: remote heroku already exists.

bu durumda, mevcut uzaktan kumandayı kaldırın ve yukarıdaki komutla tekrar ekleyin:

git remote rm heroku

Bu yardımcı olur umarım…


2

Benim için cevap, çalıştırmadan önce uygulamanın kök dizinine cd yazmak heroku createveyagit push heroku master


1

Çok daha acemi bir hata yaparak aynı hatayla karşılaştım: Heroku'ya küçük harf yerine büyük harf "H" ile yazıyordum.

Bu hatayla karşılaşan herkes için kesinlikle çözüm olmadığını biliyorum, ama benim durumumda oldu.


1

Aynı hatayı aldım ve yanlış dizinde olduğum ortaya çıktı. Bu kök ve ardından çalıştırmak böylece tekrar kontrol yapmak için basit bir hata var heroku createve heroku git push masteryine. Tabii ki git init, yukarıdaki StickMaNX cevabında belirtildiği gibi, heroku adımlarından önce yapmış olmalısınız.



1

Uygulama adınızı heroku'nuza bağlamayı unuttunuz. Bu çok yaygın bir hatadır. uygulamanız oluşturulmamışsa şunu kullanın:

heroku create (optional app name)

Başka:

git add .
git commit -m "heroku commit"

heroku git:remote -a YOUR_APP_NAME

git push heroku master

0

Heroku'nun codeanywhereIDE üzerinde çalışmasına çalışanlar için :

heroku login
git remote add heroku git@heroku.com:MyApp.git
git push heroku

0

Windows Komut İstemi'ni Yönetici ayrıcalıklarıyla çalıştırmak zorunda kaldım


Cevabınız için teşekkürler. Belki de OP'ye bunun nasıl yapıldığını açıklayabilirsiniz? Bu konunun gelecekteki izleyicileri için de olabildiğince ayrıntılı cevaplar vermek her zaman yardımcı olur.
niels

@niels, örneğin başlat menüsünden cmd simgesini bulur. Ardından sağ tıklayın ve Yönetici Olarak Çalıştır'a basın
Jesus Rodriguez

0

Aşağıdaki komutlar, heroku geliştiriciler makinesine önceden yüklenmişse, heroku üzerinde raylar üzerinde yakut uygulama dağıtımı için iyi çalışır. # bir yorumu belirtir

  1. heroku giriş
  2. heroku oluşturmak
  3. heroku anahtarları: add #this, tekrarlanan şifre girişini önlemek için heroku'ya yerel makinelerin anahtarlarını ekler
  4. git push heroku ustası
  5. heroku, new-application-name #rename uygulamasını otomatik oluşturulan heroku adı dışında tercih edilen adla yeniden adlandırır



0

Burada tüm cevapları gördüm ve eksik olan tek şey şu adımları uyguladıktan sonra:

$ git add .
$ git commit -m "first heroku commit"

Aşağıdaki komutu çalıştırmalısınız:

$ heroku git:remote -a <YourAppNameOnHeroku>

Ve son olarak şunu çalıştırın:

$ git push -f heroku <NameOfBranch>:master

Dikkat edin < NameOfBranch > kullandım çünkü şu anda master yapmak için farklı bir şubedeyseniz yine de hatalar atar, bu yüzden master use master'da çalışıyorsanız, dalın adını oraya koyun.


0

heroku'nun erişebildiği tüm uygulamaları göster

heroku apps

Ve uygulamanızın var olup olmadığını kontrol edin

 execute heroku git:remote -a yourapp_exist
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.