Fehler "Haben Sie git update-server-info ausgeführt?" In einem Github-Repository

130

Ich verwende den Github Gui von der Website, um meine Repos zu verwalten, und erhalte die folgende Fehlermeldung:

fatal: https://github.com/TeaCodie/TeaCodie-Website.git/info/refs not found: 
did you run git update-server-info on the server?

Wie kann ich das beheben?

Paul
quelle
4
Welche Operation haben Sie durchgeführt, die diesen Fehler ausgelöst hat? Ist es ein brandneues Repo? Und wenn ja, haben Sie die ersten Anweisungen für einen ersten Check-in befolgt?
JDI
@jdi: Natürlich git remote add something https://github.com/username/my_project.gitund dann git push something.
Boris Stitnicky
10
Dies ist Git-speak für "Repository nicht gefunden. Möglicherweise haben Sie etwas falsch geschrieben." LOL
Luke Puplett

Antworten:

77

Möglicherweise haben Sie Ihren Repository-Namen geändert

Bearbeiten Sie in Ihrem lokalen Repository die Datei:

.git/config

Dann überprüfe:

[remote "origin"]
   url = 

dass die URL mit Ihrem Remote-Repository übereinstimmt

Javier Giovannini
quelle
5
Mit neueren Versionen von git können Sie dies über die Befehlszeile tun: git remote set-url origin [email protected]: repoaccountname / repo-name.git
Arjun Mehta
44

Haben Sie erstellen ein neues Repository auf dem http://github.com mit dem same name?

Wenn nicht, mach es! Und stellen Sie sicher, dass jeder Buchstabe korrekt ist und zwischen Groß- und Kleinschreibung unterscheidet .

navins
quelle
27

In meinem Fall hatte mein Github-Konto keine Berechtigungen für das Repo. Das Github-Konto wurde als Mitarbeiter für das Repo hinzugefügt und das Problem wurde behoben.

Amolk
quelle
14

Dieser Fehler wird hauptsächlich durch eine falsche URL verursacht. Überprüfen Sie Folgendes:

  • http oder https
  • URL-Name
  • Benutzername @ git_url
  • falscher Git-Name
Wendy William
quelle
9

Es sieht so aus, als wäre dies ein privates (oder gelöschtes) Repository. Wenn Sie die Repository-Seite besuchen, während Sie angemeldet sind, erhalten Sie die echte URL, die wahrscheinlich https: //[email protected]/TeaCodie/TeaCodie-Website.git lautet , dh mit einem angegebenen Benutzernamen?

FauxFaux
quelle
1
USER ERROR ... ich glaube, ich habe es jetzt sortiert ... aber das ist für Ihre Hilfe
Paul
16
Bitte erklären Sie, was es war
Tyler
Ja! Das war die Lösung. Ich habe ein gelöschtes Repository abgerufen. jemand hat das Repo stillschweigend gelöscht, ohne mich zu informieren: P
Nerrve
7

Stellen Sie außerdem sicher, dass das von Ihnen eingegebene Repo korrekt verpackt ist (Groß- und Kleinschreibung beachten).

Alexvance
quelle
1
Danke, das war mein Fall. Ich habe meinen Benutzernamen von "Enrichman" in "Enrichman" geändert!
Enrichman
6

Ich habe das gleiche Problem bei der Verwendung eines Github-Repositorys und der Verbindung über https mit dem OS X-Helfer für Anmeldeinformationen für Schlüsselbunde .

Mein Problem war, dass ich die falschen Anmeldeinformationen im Schlüsselbund von OS X gespeichert hatte (ich habe die E-Mail-Adresse verwendet, mit der ich mich bei github.com angemeldet habe, und nicht die Adresse [Benutzername] @ github.com, die Sie erhalten). Ich habe das alte Konto im Schlüsselbund gelöscht und nur das @ github.com-Konto verlassen, wodurch das Problem behoben wurde.

Ich bin mir nicht sicher, ob es damit zusammenhängt, aber als ich die user.emaillokale Konfiguration überprüft habe :

git config -l

Es wurde auch die falsche E-Mail-Adresse angezeigt, daher habe ich den lokalen Git aktualisiert user.email, um auch das richtige Konto zu verwenden:

git config user.email <username>@github.com
Sinnvoll
quelle
1
Das war auch mein Problem
Mysticflute
6

Mein Problem war, dass ich das von github bereitgestellte https-URL-Widget für Klone verwendet habe. Diese URL funktioniert nicht für private Repositorys, da Sie vorne einen Benutzernamen hinzufügen müssen.

Beispiel: Ein privates Repo von John und ein benanntes Widget mit Collaborator Sam. Die richtige URL wäre:

https: //[email protected]/john/widget.git

Der Github lieferte URL:

https://github.com/john/widget.git

Die Fehlermeldung lässt zu wünschen übrig.

John LaBarge
quelle
1
Danke. genau mein Problem und diese Lösung hat funktioniert.
AdityaSaxena
5

Stellen Sie sicher, dass Ihr Benutzerkonto als Mitarbeiter zum Repository hinzugefügt wird.

Einstellung -> Mitarbeiter

Kennzeichen
quelle
2

Das passierte mir und zunächst war nicht ersichtlich, was schief gelaufen war. Am Vortag hatte ich mein Repo auf github.com umbenannt und nur das erste Zeichen des Reponamens von Kleinbuchstaben in Großbuchstaben geändert. Mir war nicht bekannt, dass der Repo-Name in der Ursprungs-URL zwischen Groß- und Kleinschreibung unterscheidet. Ich habe den Fehler erhalten, der den Text "Haben Sie git update-server-info auf dem Server ausgeführt?" Enthielt. Nachdem ich die .git / config-Datei bearbeitet hatte, um den Fall des gleichen Buchstabens in der Ursprungs-URL zu korrigieren, wurde das Problem behoben, der Fehler trat nicht mehr auf und ich konnte meine Änderungen erneut auf das Repo auf github.com übertragen . Noch ein Tipp: Wenn Sie Änderungen an Ihrem Repo auf Github vornehmen, testen Sie die Synchronisierung Ihres lokalen Repos sofort. In meinem Fall habe ich das nicht getan und es war am nächsten Tag, als ich versucht hatte zu synchronisieren und konnte nicht. t wegen des Fehlers und ich vergaß, dass ich das Repo umbenannt hatte, also kratzte ich mich ein bisschen am Kopf. Hätte ich die Synchronisierung sofort getestet, hätte ich dieses Problem sofort erkannt.

Waten
quelle
2

Ich bin auf das gleiche Problem gestoßen.
Wie ich dieses Problem gelöst habe, ist:
Ich benutze Git Bash, um ein neues Repo zu erstellen, als ich "Git Push Origin Master" eingab

"fatal: https://github.com/TeaCodie/TeaCodie-Website.git/info/refs nicht gefunden: haben Sie git update-server-info auf dem Server ausgeführt?"

Schließlich stellte ich fest, dass es überhaupt kein Repo auf dem Github gab.
Du solltest besser zuerst ein neues Repo auf Github erstellen.

Vielleicht kann diese Erfahrung jemandem helfen.

FrankFan
quelle
1
"Hast du git update-server-info ausgeführt ..." ist eine weniger nützliche Frage als "Hast du das Repo falsch geschrieben?".
Camille Goudeseune
1

Ich habe den gleichen Fehler erhalten, als ich versucht habe, git cloneetwas von Kiln zu finden, das eigentlich ein Mercurial-Repository war.

John Rasch
quelle
Gleiches hier: Ich habe versehentlich versucht, ein SVN-Repository zu klonen.
Sglessard
0

In meinem Fall habe ich das falsche Protokoll in der Repository-URL verwendet (http anstelle von https).

Julien
quelle
0

Dieser Fehler kann auch auftreten, wenn das Repository, das Sie erreichen möchten, gelöscht wurde.

Wonton
quelle
0

In meinem Fall hatte ich eine alte Version des Git. Ein Upgrade auf die neueste Version hat dieses Problem behoben.

Sergey Demchenko
quelle
0

wahrscheinlich haben Sie versucht, so zu klonen:

Git-Klon https://github.com/TeaCodie/TeaCodie-Website.git

Dann hast du diesen Fehler bekommen:

fatal: https://github.com/TeaCodie/TeaCodie-Website.git/info/refs nicht gefunden: Haben Sie git update-server-info auf dem Server ausgeführt?

Folgendes hat bei mir funktioniert:

Git-Klon https://github.com/TeaCodie/TeaCodie-Website.git/.git

weil sich das Verzeichnis "info / refs" im Verzeichnis .git befindet.

David Beckwith
quelle
0

Im Verzeichnis meines Repos auf meinem Computer im Terminal musste ich Folgendes zurücksetzen origin url:

git remote set-url origin [email protected]:repoaccountname/repo-name.git
Arjun Mehta
quelle
0

Ich habe dieses Problem bei der Verwendung von GitStack. Ich habe in C: /GitStack/apache/logs/error.log nachgesehen und festgestellt, dass GitStack das Repository am falschen Speicherort gesucht hat, obwohl in den Einstellungen D: / Repositories (mein benutzerdefinierter Speicherort) angegeben ist. GitStack hat in der Standardeinstellung nach den Repositorys gesucht Ort. Also habe ich einfach die Einstellungen erneut von der GitStack-Administrationsseite gespeichert. Es hat das Problem gelöst.

Gautam Jain
quelle
0

In meinem Fall habe ich versucht, ein privates Repository in unserem Gruppen-Github-Konto auf meinen Laptop zu klonen:

Yuqians-MacBook-Air:regenerateSNID yuqianliu$ git clone https://github.com/nyusngroup/velocity_CCSNe.git
Cloning into 'velocity_CCSNe'...
fatal: https://github.com/nyusngroup/velocity_CCSNe.git/info/refs?service=git-upload-pack not found: did you run git update-server-info on the server?

Ich habe zwei Möglichkeiten gefunden, dies zu lösen.

(1) Verwenden Sie http anstelle von https . Es fragt mich nach dem Namen und dem Passwort unseres Gruppen-Github-Kontos. Nachdem ich die Informationen eingegeben habe, kann ich sie klonen.

Yuqians-MacBook-Air:regenerateSNID yuqianliu$ git clone http://github.com/nyusngroup/velocity_CCSNe.git
Cloning into 'velocity_CCSNe'...
Username for 'http://github.com':nyusngroup
Password for 'http://[email protected]': 

(2) Fügen Sie mein Github-Konto zu den Mitarbeitern des privaten Repositorys in unserem Gruppen-Github-Konto hinzu, wie in der obigen Antwort von Monkey King angegeben .

Yuqian
quelle
0

Ich bin auf diese Meldung gestoßen, als ich Jenkins 2.176.1 und das Git-Plugin 3.10.0 mit einer sehr alten Befehlszeilen-Git-Version (1.7.1) verwendet habe, die in CentOS 6 enthalten ist.

Die Nachricht wird nicht auftreten , auf neueren Versionen der Befehlszeile git (1.8 oder höher) mit dem Jenkins git Plugin.

Ein Upgrade auf eine neuere Befehlszeilen-Git-Version behebt das Problem.

Offiziell unterstützt das Jenkins Git-Plugin das Kommandozeilen-Git 1.7.1 nicht. Die minimal unterstützte Version ist Command Line Git 1.7.10. Viele Anwendungsfälle für Jenkins Git-Plugins erfordern mindestens Command Line Git 1.9.0.

Die Befehlszeile git 1.7.1 verhält sich anders als spätere Versionen, wenn ein Repository initialisiert wurde (mit git init) und dann a git fetchmit einer Referenz ausgeführt wird, die auf 'origin' verweist. Spätere Versionen von Command Line Git haben nicht das gleiche Problem.

Mark Waite
quelle