828 Stimmen

Pushing zu Git mit Fehlercode 403 fatal: HTTP-Anfrage fehlgeschlagen

Ich war in der Lage, eine Kopie dieses Repos über HTTPS authentifiziert zu klonen. Ich habe einige Änderungen vorgenommen und möchte sie wieder auf den GitHub-Server übertragen. Mit Cygwin auf Windows 7 x64.

C:\cygwin\home\XPherior\Code\lunch_call>git push
Password:
error: The requested URL returned error: 403 while accessing https://MichaelDrog
alis@github.com/derekerdmann/lunch_call.git/info/refs

fatal: HTTP request failed

Richten Sie außerdem den ausführlichen Modus ein. Ich bin immer noch ziemlich verblüfft.

C:\cygwin\home\XPherior\Code\lunch_call>set GIT_CURL_VERBOSE=1

C:\cygwin\home\XPherior\Code\lunch_call>git push
Password:
* Couldn't find host github.com in the _netrc file; using defaults
* About to connect() to github.com port 443 (#0)
*   Trying 207.97.227.239... * 0x23cb740 is at send pipe head!
* Connected to github.com (207.97.227.239) port 443 (#0)
* successfully set certificate verify locations:
*   CAfile: C:\Program Files (x86)\Git/bin/curl-ca-bundle.crt
  CApath: none
* SSL connection using AES256-SHA
* Server certificate:
*        subject: 2.5.4.15=Private Organization; 1.3.6.1.4.1.311.60.2.1.3=US; 1.
3.6.1.4.1.311.60.2.1.2=California; serialNumber=C3268102; C=US; ST=California; L
=San Francisco; O=GitHub, Inc.; CN=github.com
*        start date: 2011-05-27 00:00:00 GMT
*        expire date: 2013-07-29 12:00:00 GMT
*        subjectAltName: github.com matched
*        issuer: C=US; O=DigiCert Inc; OU=www.digicert.com; CN=DigiCert High Ass
urance EV CA-1
*        SSL certificate verify ok.
> GET /derekerdmann/lunch_call.git/info/refs?service=git-receive-pack HTTP/1.1
User-Agent: git/1.7.4.3282.g844cb
Host: github.com
Accept: */*
Pragma: no-cache

< HTTP/1.1 401 Authorization Required
< Server: nginx/1.0.4
< Date: Thu, 15 Sep 2011 22:44:41 GMT
< Content-Type: text/plain
< Connection: keep-alive
< Content-Length: 55
< WWW-Authenticate: Basic realm="GitHub"
<
* Ignoring the response-body
* Expire cleared
* Connection #0 to host github.com left intact
* Issue another request to this URL: 'https://MichaelDrogalis@github.com/dereker
dmann/lunch_call.git/info/refs?service=git-receive-pack'
* Couldn't find host github.com in the _netrc file; using defaults
* Re-using existing connection! (#0) with host github.com
* Connected to github.com (207.97.227.239) port 443 (#0)
* 0x23cb740 is at send pipe head!
* Server auth using Basic with user 'MichaelDrogalis'
> GET /derekerdmann/lunch_call.git/info/refs?service=git-receive-pack HTTP/1.1
Authorization: Basic XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
User-Agent: git/1.7.4.3282.g844cb
Host: github.com
Accept: */*
Pragma: no-cache

< HTTP/1.1 401 Authorization Required
< Server: nginx/1.0.4
< Date: Thu, 15 Sep 2011 22:44:41 GMT
< Content-Type: text/plain
< Connection: keep-alive
< Content-Length: 55
* Authentication problem. Ignoring this.
< WWW-Authenticate: Basic realm="GitHub"
* The requested URL returned error: 401
* Closing connection #0
* Couldn't find host github.com in the _netrc file; using defaults
* About to connect() to github.com port 443 (#0)
*   Trying 207.97.227.239... * 0x23cb740 is at send pipe head!
* Connected to github.com (207.97.227.239) port 443 (#0)
* successfully set certificate verify locations:
*   CAfile: C:\Program Files (x86)\Git/bin/curl-ca-bundle.crt
  CApath: none
* SSL re-using session ID
* SSL connection using AES256-SHA
* old SSL session ID is stale, removing
* Server certificate:
*        subject: 2.5.4.15=Private Organization; 1.3.6.1.4.1.311.60.2.1.3=US; 1.
3.6.1.4.1.311.60.2.1.2=California; serialNumber=C3268102; C=US; ST=California; L
=San Francisco; O=GitHub, Inc.; CN=github.com
*        start date: 2011-05-27 00:00:00 GMT
*        expire date: 2013-07-29 12:00:00 GMT
*        subjectAltName: github.com matched
*        issuer: C=US; O=DigiCert Inc; OU=www.digicert.com; CN=DigiCert High Ass
urance EV CA-1
*        SSL certificate verify ok.
* Server auth using Basic with user 'MichaelDrogalis'
> GET /derekerdmann/lunch_call.git/info/refs HTTP/1.1
Authorization: Basic xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
User-Agent: git/1.7.4.3282.g844cb
Host: github.com
Accept: */*
Pragma: no-cache

* The requested URL returned error: 403
* Expire cleared
* Closing connection #0
error: The requested URL returned error: 403 while accessing https://MichaelDrog
alis@github.com/derekerdmann/lunch_call.git/info/refs

fatal: HTTP request failed

Dies sind die Versionen von git und curl, die ich habe:

C:\Users\XPherior>git --version
git version 1.7.4.msysgit.0

C:\Users\XPherior>curl --version
curl 7.21.7 (amd64-pc-win32) libcurl/7.21.7 OpenSSL/0.9.8r zlib/1.2.5
Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtsp
smtp smtps telnet tftp
Features: AsynchDNS GSS-Negotiate Largefile NTLM SSL SSPI libz

4 Stimmen

Sehen Sie sich den Kommentar an, der als Antwort veröffentlicht werden sollte. Ich habe es mit 1.7.1 zum Laufen gebracht, hatte auch das Problem mit der fehlenden Benutzer/Passwort-Eingabeaufforderung. Dank an stackoverflow.com/a/9575906/805284 ...

3 Stimmen

Prüfen, ob der Benutzer Lese-/Schreibzugriff auf das Repository hat

45 Stimmen

Fügen Sie in Zukunft nicht mehr "Authorization: Basic <stuff>" ein, wenn Sie Beispiele für http-Header anzeigen. Es ist einfach, das mit base64 zu dekodieren und dein Passwort zu bekommen. @mike: Wenn Sie Ihr Github-Passwort nicht geändert haben, seit Sie diese Frage gepostet haben, würde ich Ihnen empfehlen, dies zu tun.

0voto

Ashandra Singh Punkte 182

Ich verwende einen Mac und habe die Fehlermeldung fatal: unable to access The requested URL returned error: 403.

Ich habe meine GitHub-Kontodaten geändert.

Ich musste meinen Schlüsselbundeintrag für GitHub bearbeiten und den Benutzernamen auf den neuen Benutzernamen aktualisieren. Sie können KeyChain leicht in der oberen Suche des MAC finden.

0voto

ARHAM RUMI Punkte 195

Ich stand vor dem gleichen Problem und bemerkte, dass das Repository, in das ich meinen Zweig verschieben wollte, private . Versuchen Sie also das folgende Verfahren:

  1. Stellen Sie sicher, dass Sie Zugang zu diesem privaten Repository haben

  2. Fork zuerst das Repository. Sie werden feststellen, dass die repository URL enthält Ihr GitHub username

  3. Klonen Sie es nun so --> git clone https://github.com/your-github-username/example-repository.git

  4. Geben Sie in den Ordner des geklonten Repositorys --> cd repository-directory

Tun Sie, was immer Sie mit Ihrem geklonten Repository tun wollen. Bleiben Sie im gleichen Verzeichnis des geklonten Repositorys und fahren Sie mit den nächsten Schritten fort

  1. Überprüfen Sie alle Zweige. Dadurch werden die verfügbaren Zweige aufgelistet --> git branch

  2. Erstellen Sie jetzt Ihren Zweig --> git checkout -b your-branch-name

  3. ausführen. git branch um zu prüfen, ob Ihre Verzweigung erstellt wurde

  4. Führen Sie nun diesen Befehl aus --> git add .

  5. Übertragen Sie Ihre Änderungen --> git commit -m "your message"

  6. Verschieben Sie Ihren Zweig --> git push origin your-branch-name

  7. Prüfen Sie auf der GitHub-Website, ob Ihr Zweig jetzt gepusht wurde

Das ist alles

0voto

Muhammad Numan Punkte 115

Dieser Fehler tritt auf, wenn wir ein Repository von Github klonen. Dies kann leicht gelöst werden, indem man den Ursprung aktualisiert, indem man

git remote set-url origin 'Ihr Repository-Ursprung'

Danach gilt

git push -f origin master

Dies könnte für alle sehr hilfreich sein

0voto

Sadheesh Punkte 797

Ich hatte einen ähnlichen Fehler

fatal: Kein Zugriff auf 'https://gitlab.com/xxxx/yyyy.git/' möglich: Die angeforderte URL gab einen Fehler zurück: 403

Ich habe das Problem gelöst, indem ich das Netzwerk gewechselt habe (indem ich die IP geändert habe). Anfangs hatte ich ein Problem in meinem System, dann habe ich es mit dem neuen Netzwerk versucht (indem ich einen mobilen Hotspot verwendet habe) und einen Git Pull durchgeführt,

Ich wechselte wieder in das primäre Netzwerk und konnte alle Git-Vorgänge ohne Probleme durchführen.

0voto

Promo Punkte 677

Ich hatte das gleiche Problem mit Bitbucket, aber ich habe 5 Minuten gewartet und dann habe ich es erneut versucht und es hat gut funktioniert. Manchmal könnte es ein Problem mit dem Anbieter sein.

0 Stimmen

Hmm, genau wie das, was dieser Typ sagt über GitHub-Server, ja?

0 Stimmen

Sie können Bitbucket-Status-Updates erhalten von ihre Statusseite und vielleicht auch ihr Twitter-Konto .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X