Ich versuche eine einfache git clone https://github.com/org/project.git
CentOS-Box zu machen, bekomme aber:
Fehler: Die angeforderte URL hat beim Zugriff auf https://github.com/org/project.git/info/refs den Fehler 401 zurückgegeben
Schwerwiegend: HTTP-Anforderung fehlgeschlagen
Es fordert mich nie zur Eingabe meines Benutzernamens / Passworts auf, schlägt einfach fehl.
Ich kann genau den gleichen Anruf auf meinem Mac problemlos tätigen - was fehlt mir?
Antworten:
Die Antwort war einfach, aber nicht offensichtlich:
Anstatt:
machen:
oder (unsicher)
(Beachten Sie, dass in einem späteren Fall Ihr Kennwort möglicherweise von anderen Benutzern auf Ihrem Computer angezeigt wird, wenn es ausgeführt wird,
ps u -u $you
und standardmäßig Klartext im Verlauf Ihrer Shell angezeigt wird.)Alle drei Möglichkeiten funktionieren auf meinem Mac, aber nur die letzten beiden funktionieren auf der Remote-Linux-Box. (Wenn ich zurückdenke , liegt das wahrscheinlich daran, dass ich auf meinem Mac einen globalen Git-Benutzernamen eingerichtet hatte, während dies auf der Remote-Box nicht der Fall war. Das mag der Fall gewesen sein, aber das Fehlen einer Eingabeaufforderung für einen Benutzernamen hat mich gestolpert. .)
Ich habe das nirgendwo dokumentiert gesehen, also hier ist es.
quelle
git config --global user.name
Details, das war es für mich!Sie können ssl verfiy manuell deaktivieren und es erneut versuchen. :) :)
quelle
Stellen Sie sicher, dass Sie Git 1.7.10 oder höher haben. Jetzt werden Sie zur korrekten Eingabe von Benutzer / Passwort aufgefordert. (Sie können die neueste Version hier herunterladen )
quelle
Ich musste den Benutzernamen angeben, um an der Git-Version 1.7.1 arbeiten zu können:
quelle
Ich habe das gleiche Problem festgestellt. Die Fehlermeldung und die Betriebssysteminformationen lauten wie folgt
Betriebssysteminfo:
Fehlerinfo:
Git & Curl Versionsinfo
Debuggen
Nach dem Upgrade von Curl, Libcurl und NSS funktioniert der Git-Klon wieder einwandfrei. Der Update-Befehl lautet wie folgt
quelle
Stellen Sie, wie JERC sagte, sicher, dass Sie eine aktualisierte Version von git haben. Wenn Sie nur die Standardeinstellungen verwenden und versuchen, git zu installieren, erhalten Sie Version 1.7.1. Neben dem manuellen Herunterladen und Installieren der neuesten Version von get können Sie dies auch erreichen, indem Sie yum ein neues Repository hinzufügen.
Von tecadmin.net :
Laden Sie das rpmforge-Repository herunter und installieren Sie es:
Dann müssen Sie die rpmforge-Extras aktivieren. Bearbeiten
/etc/yum.repos.d/rpmforge.repo
undenabled = 0
zuenabled = 1
unter wechseln[rpmforge-extras]
. Die Datei sieht folgendermaßen aus:Sobald Sie dies getan haben, können Sie git mit aktualisieren
Ich bin mir nicht sicher warum, aber sie schlagen dann vor, rpmforge-Extras zu deaktivieren (zurück zu
enabled = 0
) und dann auszuführenyum clean all
.Höchstwahrscheinlich müssen Sie
sudo
für diese Befehle verwenden.quelle
yum install --enablerepo=rpmforge-extras git
und das war's!Nach einiger Zeit konnte ich einen Git 1.7.1 zum Laufen bringen.
Zuerst musste ich SSL deaktivieren, damit ich Folgendes abrufen konnte:
Dann könnte ich klonen
Dann, nachdem ich hinzugefügt und festgeschrieben hatte, konnte ich nicht zurückschieben. So tat ich
um die Pull- und Push-Adressen zu sehen:
Diese müssen mit USERNAME @ geändert werden
Sie werden weiterhin zur Eingabe eines Kennworts aufgefordert, das Sie hinzufügen können
Tun Sie dies jedoch nicht, da Sie Ihr Passwort für einen einfachen Diebstahl im Klartext speichern.
Ich musste diese Kombination durchführen, da ich SSH aufgrund von Firewall-Einschränkungen nicht zum Laufen bringen konnte.
quelle
Dies ist die dümmste Antwort auf diese Frage, aber überprüfen Sie den Status von GitHub . Dieser hat mich erwischt :)
quelle
Ich hatte das gleiche Problem und den gleichen Fehler. In meinem Fall war der https_proxy nicht gesetzt. Durch Festlegen der Umgebungsvariablen https_proxy wurde das Problem behoben.
Beispiel:
Hoffe das hilft jemandem.
quelle