git clone <url>
gibt die Nachricht fatal: Repository 'URL' nicht gefunden
Ich habe die Optionen im Link ausprobiert , aber es hat nicht funktioniert.
git clone <url>
gibt die Nachricht fatal: Repository 'URL' nicht gefunden
Ich habe die Optionen im Link ausprobiert , aber es hat nicht funktioniert.
Antworten:
Höchstwahrscheinlich ist Ihre URL ungültig.
Wenn es sich um eine http / https-URL handelt, können Sie dies schnell überprüfen, indem Sie die URL in einen Browser hämmern. Wenn dadurch überhaupt nichts angezeigt wird, wissen Sie, dass die URL ungültig ist.
Ich gehe davon aus, dass Sie von einem Remote-Repository sprechen. Die URLs sollten ungefähr so aussehen:
https://github.com/user/repo2.git if you're using HTTPS
git@github.com:user/repo2.git if you're using SSH
Wie von anderen erwähnt, kann der Fehler auftreten, wenn die URL falsch ist.
Der Fehler kann jedoch auch auftreten, wenn das Repo ein privates Repo ist und Sie keinen Zugriff oder falsche Anmeldeinformationen haben.
Anstatt
git clone https://github.com/NAME/repo.git
Versuchen
git clone https://username:password@github.com/NAME/repo.git
Sie können auch verwenden
git clone https://username@github.com/NAME/repo.git
und git werden zur Eingabe des Passworts aufgefordert (danke an leanne für die Angabe dieses Hinweises in den Kommentaren).
:password
, und git fordert zur Eingabe des Passworts auf. Zum Beispiel:git clone https://username@github.com/NAME/repo.git
Unter macOS ist es möglich, dass die zwischengespeicherten Anmeldeinformationen im Schlüsselbund, die git abruft, falsch sind. Es kann sich um ein veraltetes Kennwort handeln oder um die Verwendung falscher Anmeldeinformationen.
Befolgen Sie die Anweisungen unter:
https://help.github.com/articles/updating-credentials-from-the-osx-keychain/
$ GIT_CURL_VERBOSE=1 git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY
Suchen Sie nach der Kopfzeile "Authorization: Basic BASE64STRING".
Nehmen Sie den base64-String und dekodieren Sie ihn, um zu überprüfen, welcher Benutzername: Passwort verwendet wurde.
$ echo <the key> | base64 --decode
Stellen Sie sicher, dass es sich um das richtige Benutzername-Passwort handelt, das Sie voraussichtlich verwenden werden.
Ich hatte auch das gleiche Problem. Ich habe versucht, das Repo zu klonen, das privat war, und mein in osx installiertes Git hat einen Schlüsselbund, mit dem ich das Repo nicht klonen konnte ...
Ich habe es versucht
git clone https://username:password@github.com/NAME/repo.git
aber es hat nicht funktioniert, da mein Passwort das Feld @ enthielt.
Ich bin gerade gelaufen
git credential-osxkeychain erase
host=github.com
protocol=https
Befehl und drücken Sie die Eingabetaste und es hat einwandfrei funktioniert. Eigentlich müssen Sie den bereits im osx gespeicherten Schlüsselbund entfernen.
Ich hatte das gleiche Problem ( Repository not found
) aufgrund der Tatsache, dass ich mich anfangs mit einem falschen GitHub-Konto angemeldet habe. Etwas reparieren:
Für mich
git clone https://username@github.com/name/repo.git
hat funktioniert.
Ich denke, dies geschieht hauptsächlich, weil auf Private Repo nicht direkt zugegriffen werden kann.
Was mein Problem gelöst hat, da ich den Fehler "Redirect / Sign_in URL" oder "Repository nicht gefunden" hatte
MacOS-Benutzer:
Windows-Benutzer sollten ähnliche Schritte ausführen, aber der Schlüsselbund ist stattdessen der Anmeldeinformations-Manager von Microsoft oder Windows-Anmeldeinformationen, abhängig von Ihrer Betriebssystemversion. Stellen Sie sicher, dass Sie sowohl die Web- als auch die Windows-Anmeldeinformationen bereinigen, wenn dies der Fall ist.
Wenn Sie unter Windows arbeiten, das Repository privat ist und einmal andere oder nicht mehr korrekte Anmeldeinformationen gespeichert wurden, haben Sie keinen Zugriff auf das Repo. Sie erhalten den nicht gefundenen Fehler, ohne auf die Richtung für fehlgeschlagene Anmeldeinformationen hinzuweisen. Um die Anmeldeinformationen unter Windows zurückzusetzen, öffnen Sie die Systemsteuerung (Win + r-Steuerung) und wählen Sie Benutzerkonten und Anmeldeinformations-Manager. Suchen Sie das Git-Konto in den Windows-Anmeldeinformationen (nicht in den Web-Anmeldeinformationen!) Und löschen Sie diesen Eintrag.
Danach wird beim Klonen ein Anmeldedialog angezeigt, den Sie erneut festlegen können.
Getestet mit git-bash als Shell in VSCode
Auf github können Sie das Haupt-Repository und die Unterordner haben. Stellen Sie sicher, dass die von Ihnen verwendete URL die des Hauptrepositorys und nicht die eines Ordners ist. Ersteres ist erfolgreich und letzteres erzeugt den Fehler "Repository nicht gefunden". Wenn Sie Zweifel haben, dass Sie sich in einem Unterordner befinden, navigieren Sie in der Repository-Kette nach oben, bis Sie eine Seite finden, auf der die https-URL angegeben ist, und verwenden Sie diese.
Clone or Download
Schaltfläche auf der Github-Seite für die URL sehen. Wenn es nicht da ist, können Sie es nicht klonen.
git clone https://username@github.com/User/Repository.git
fordert zur Eingabe eines Passworts auf und klont dann.
Dies geschieht, weil mein alter Sitzungsstatus eines anderen Benutzers erhalten bleibt: Nachfolgend finden Sie eine schnelle Lösung für Windows-Benutzer:
Öffnen Sie die Systemsteuerung über das Startmenü. Wählen Sie Benutzerkonten aus. Wählen Sie im linken Menü "Anmeldeinformationen verwalten". Löschen Sie alle Anmeldeinformationen für Git oder GitHub
Sobald ich das getan hatte, fing es an, für mich zu arbeiten.
Dieses Problem trat auf meinem Terminal auf, nachdem ich GitHub 2FA aktiviert hatte .
Jetzt tritt dieses Problem immer dann auf, wenn ich ein privates Repository klone. Dieser Fehler:
remote: Repository nicht gefunden.
fatal: Repository ' https://github.com/kmario23/repo-name.git/ ' nicht gefunden
ist so umständlich. Natürlich habe ich dieses Repo und ich bin der Besitzer davon.
Wie auch immer, es scheint, dass das Update jetzt ist, dass wir den GitHub noch username
einmal betreten müssen, wenn wir ein privates Repo klonen. Unten ist ein Beispiel:
add your username
|-------|
$ git clone --recursive https://kmario23@github.com/kmario23/repo-name.git
Bei mir hat es funktioniert, indem die credential.helper
Konfiguration entfernt und das Repository erneut geklont wurde
git config --global --unset credential.helper
git clone https://<repository>
Möglicherweise müssen Sie eine leere Datei mit dem Namen git-daemon-export-ok
im Repository-Verzeichnis erstellen .
Wenn Sie cygwin für git verwenden und versuchen, ein git-Repository von einem Netzwerklaufwerk zu klonen, müssen Sie den Pfad für cygdrive hinzufügen.
Zum Beispiel, wenn Sie ein Git-Repo von z: / klonen
$ git clone /cygdrive/z/[repo].git
Authentifizierungsproblem: Ich verwende das TortoiseGit-GUI-Tool. Ich muss Tortoise den Benutzernamen und das Kennwort mitteilen, damit es auf die Arbeit mit der Git / GitHub / Gitlab-Codebasis zugreifen kann. Klicken Sie in einen beliebigen Ordner, um das TortoiseGit-Menü aufzurufen. Hier TortoseGit> Einstellungsfenster> Anmeldeinformationen im linken Navigationsbaum auswählen URL eingeben: Git url Helper: Wählen Sie Windows aus, wenn Ihre Windows-Anmeldeinformationen mit denen für Git oder 'Manager' identisch sind, wenn sie unterschiedliche Benutzernamen haben. Git-Benutzername Speichern Sie diese Einstellungen und versuchen Sie es erneut. Sie werden aufgefordert, ein Passwort einzugeben, und dann hat es funktioniert.
Ich bin ein Entwickler und das passiert mit privaten Repositories. Da ich mehrere Github-Organisationen verwalte, habe ich einige verschiedene SSH-Schlüssel. Um diesen ERROR: Repository not found. fatal: Could not read from remote repository.
Fehler zu beheben, können Sie verwenden
export GIT_SSH_COMMAND="ssh -o StrictHostKeyChecking=no -o User=git -i ~/.ssh/ssh_key_for_repo"
git clone git@github.com:user/repo.git
In meinem Fall. Repository ist privat Ich kann nicht direkt darauf zugreifen. Nur auf dem Weg zur Verwendung der Github Desktop App, um dieses Repo abzurufen.
Sie sollten überprüfen, ob Sie ein anderes Github-Konto haben, das als "Standard" markiert ist. Beim Versuch, ein neues Repo zu klonen, versucht der Client (in meinem Fall BitBucket), die Anmeldeinformationen abzurufen, die Sie als "Standard" festgelegt haben. Markieren Sie einfach Ihre neuen Anmeldeinformationen als "Standard" und Sie können das Repo klonen. Es hat bei mir funktioniert.
Ein weiterer Grund für diesen Fehler: Wenn Sie auf Github arbeiten und versuchen, Bereitstellungsschlüssel für mehrere Repos zu verwenden, funktioniert dies nicht.
In diesem Fall müssen Sie einen Maschinenbenutzer erstellen. Wenn Sie dies jedoch nicht tun und versuchen, ein anderes Repo als das mit dem Bereitstellungsschlüssel zu klonen, wird dieser Fehler angezeigt.
Bei mir treten die Probleme auf, weil ich meine alten Einstellungen für Benutzername / Passwort für gitlab gespeichert habe, sodass ich diese Anmeldeinformationen entfernen muss. Ich führe den folgenden Befehl auf meinem Mac aus:
sudo su
git config --system --unset credential.helper
und führen Sie den Klon erneut durch, geben Sie den Benutzernamen und das Passwort ein. Und alles ist gut.