Soru Git push: “fatal” origin ”bir git deposu olarak görünmüyor - ölümcül Uzaktan depodan okunamadı.”


Benzer soruların zaten sorulduğunu biliyorum.

Ancak, benim sorunumun daha önce yaptığım ve dolayısıyla farklı bir hatadan kaynaklandığını düşünüyorum: açıklamama izin ver.

Her şey olabildiğince sorunsuz çalışıyordu:

  • git add . yerel depodaki tüm dosyalar.
  • git commit -m "message here" taahhütlerime mesaj eklemek için
  • git push origin master dosyalarımı GitHub'a yüklemek için
  • git push heroku master dosyalarımı Heroku'ya yüklemek için.

Ancak, bir noktada, yerel olarak adlandırılan yeni bir şube oluşturdum. add-calendar-model Uygulama geliştirmenin sonraki adımlarının güneye gideceği durumlarda ...

... tam olarak olan buydu.

Ancak, birçok girişime rağmen, ilk kodu almayı başaramadım - yani kodu yeni şubeyi oluşturmadan önce - master Yerel depomuza şube.

Bu yüzden, tüm dosyaları yerel depomdan el ile silmeye karar verdim ve git clone benim master GitHub şubesinden.

Bu şekilde, tüm dosyalarımı geri aldım, ama şimdi, uzak depoya daha fazla zorlayamıyorum.

Her koşmaya çalışıyorum git push origin add-calendar-model veya git push origin master, Aşağıdaki hatayı alıyorum:

fatal: 'origin' 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.

Git ve GitHub ile çok rahat değilim, şimdiye kadar tahmin etmiş olabileceğiniz gibi, bunun nasıl düzeltileceğine dair hiçbir fikrim olmadığını itiraf etmeliyim.

Herhangi bir fikir?


44
2017-08-27 00:03


Menşei




Cevaplar:


Önce, kontrol et. Menşei koşarak ayarlanır

git remote -v

Bu, projeye yönelik tüm itme / alma modlarını size göstermelidir.

Bu, çıkışsız olarak geri dönerse, son kod bloğuna geçin.

Uzak ad / adres doğrulayın

Bu, eğer ayarlanmış uzaktan kumandaların olduğunu gösteriyorsa, uzaktan kumandanın adının komutlarınızda kullandığınız uzaktan kumandayla eşleştiğini kontrol edin.

$git remote -v
myOrigin ssh://git@example.com:1234/myRepo.git (fetch)
myOrigin ssh://git@example.com:1234/myRepo.git (push)

# this will fail because `origin` is not set
$git push origin master

# you need to use
$git push myOrigin master

Uzaktan kumandayı yeniden adlandırmak veya uzaktan kumandanın URL'sini değiştirmek istiyorsanız, önce eski kumandayı kaldırmak ve daha sonra doğru olanı eklemek isteyeceksiniz.

Eski uzaktan kumandayı kaldır

$git remote remove myOrigin

Eksik uzaktan ekle

Daha sonra uygun uzaktan kumandayı kullanarak ekleyebilirsiniz.

$git remote add origin ssh://git@example.com:1234/myRepo.git

# this will now work as expected
$git push origin master

112
2017-08-27 00:06



Çok teşekkür ederim, hile yaptı. - Thibaud Clement
Yardım için sevindim, mutlu kodlama. - Matt Clark
Teşekkürler. Cevabınızı kabul ettiğim anda kabul eder. - Thibaud Clement
SSH benim için bitbucket'te işe yaramadı, ama https yaptı. - Dimuth Ruwantha
O olmadan benim için çalıştı. ssh:// önünde git@example.com:1234/myRepo.git - Carol-Theodor Pelu


Matt Clark'ın da belirttiği gibi

Ancak, kök dizini ayarlanamayabilir, bu nedenle silme adımını atlayın ve eklemeyi denemek sadece bunu temizleyebilir.

git remote add origin <"clone">

"Klon", GitHub repo'unuza girip "HTTPS klon URL'sini" kopyalayıp GitBash'a yapıştığında


6
2017-09-21 16:38





.Git adresindeki yapılandırma dosyasının doğru olduğundan emin olun ... URL'yi kontrol edin & Anahtarlarınız için doğru protokolü kullandığınızdan emin olun. ... Projectworkspace / .git / config

  ~Wrong url for git@bitbucket
[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[remote "origin"]
    url = gitbucket.org:Prezyack/project-one-hello.git
    fetch = +refs/heads/*:refs/remotes/origin/*

 ~Wrong URL for SSH...
[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
    precomposeunicode = true
[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = https://emmap1@bitbucket.org/emmap1/bitbucketspacestation.git
[branch "master"]
    remote = origin
    merge = refs/heads/master

URL’ye bakıyoruz ...  ör.: Bitbucket için git@bitbucket.org adresini bekleyin. gerekli değişiklikleri yapmak .. KAYIT ETMEK Tekrar zorlamayı dene.


1
2017-07-29 12:32





Kökendeki değişiklikleri çekerken benzer bir hata görüntülenir. Menü seçeneklerinden Intellij içinde çalışıyorsanız, çekme doğrudan çalışmayabilir.

Terminale git ve bu komutu yaz ve şunu yap: git kökeni usta çekmek


0
2018-06-13 07:50