2017-07-10 1 views
1

ich Niederlassung erstellen bin und ich versuche, den Zweig zu schieben (ich die folgenden Befehle versucht habe):GIT: fatal: Kann nicht von Remote-Repository lesen, wenn Sie neuen Zweig erstellen

git push --all -u 
git push origin NewBranch 

Aber in beiden Fällen erhalte ich diese Fehlermeldung:

Permission denied (publickey). 
fatal: Could not read from remote repository. 

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

Das ist mein .git ist/config:

[core] 
     repositoryformatversion = 0 
     filemode = true 
     bare = false 
     logallrefupdates = true 
     ignorecase = true 
     precomposeunicode = true 
[remote "origin"] 
     url = ssh://[email protected]/myName/myRepo.git 
     fetch = +refs/heads/*:refs/remotes/origin/* 
     pushurl = ssh://[email protected]/myName/myRepo.git 

Dies ist Herkunft:

Jeder von Ihnen weiß warum dieser Fehler?

Ich werde wirklich zu schätzen Ihre Hilfe

+0

Der Teil einer ssh-URL zwischen dem '//' und dem '@' sollte Ihr Benutzername sein. Ich nehme an, Ihr Benutzername ist wahrscheinlich nicht 'git' –

+0

Auf GitHub mit SSH-Schlüssel ist der Benutzer immer' git'.Offenbar gibt es ein Problem mit dem von Ihnen verwendeten SSH-Schlüssel, der nicht auf Ihr Repository zugreifen darf. – zigarn

Antwort

1

Doppel-Check:

  • Ihr GitHub ssh setting
  • der genaue Fall (groß geschriebene/Kleinschreibung) Ihre URL myName/myRepo.git
  • wenn das Problem weiterhin besteht mit einem https url

    git remote set-url origin https://github.com/myName/myRepo.git 
    
0

Nicht sicher, ob OP jemals sein Problem gelöst hat oder nicht, aber für zukünftige Referenzen (da dies mir vor nicht allzu langer Zeit geholfen hat), ist das Problem mit der SSH/OAuth-Autorisierung. Ich beschloss, meine Situation, die durch die OAuth für den Terminalzugang zu ersetzen und die Aktualisierung meiner gitconfig Datei:

** OSX Sierra Plattform **

  1. Überprüfen Sie Ihre Konfigurationsdatei über den git config -e Befehl.
  2. Öffnen Sie Ihre Schlüsselbund-App.
  3. Suche nach github.com || org.github.com, wenn Sie sich im Repo eines Unternehmens befinden.
  4. Wählen Sie den passenden keychain-Eintrag github - OF TYPE "Internet Password".
  5. Bearbeiten Sie das Kennwort durch Einfügen in den OAuth-Schlüssel.
  6. Beenden Sie und versuchen Sie erneut, zu Ihrem Repo zu gelangen. Dies sollte ein Popup-Fenster erzeugen, in dem Sie nach dem Zugriff auf Schlüsselbunde gefragt werden.
    • Wenn ja, Zugriff erlauben.
    • Wenn nicht, dann haben Sie den falschen Schlüsselbund bearbeitet oder etwas nicht korrekt gespeichert.

Git ist ziemlich ausführlich auf Github dokumentiert, so dass, wenn Sie in einen Schluckauf laufen, es nur auf eine schnelle Suche geben (oder Stackoverflow ...) und es wird hoffentlich nicht allzu schwer zu klären. Die Leute sind super darin auszuhelfen, also habt keine Angst eine dumme Frage zu stellen!

Verwandte Themen