2015-01-17 5 views
12

Ich möchte README.md zu Github schieben.
Verwenden von Ubuntu 14.04LTS
Also, ich verpflichte mich in den folgenden Schritten.Pushing to Git zurück Fehlercode 403 fatal

echo "# test" >> README.md 
git init 
git add README.md 
git commit -m "first commit" 
git remote add origin https://github.com/user/repo.git 
git push -u origin master 

Aber unten Fehler aufgetreten.

error: The requested URL returned error: 403 Forbidden while accessing https://github.com/user/repo.git/info/refs 

fatal: HTTP request failed 

Ich weiß, lösen diese Störung auf diese Weise

git remote set-url origin https://[email protected]/user/repo.git 

Auf diese Weise ich Passwort eingeben müssen.

$ git push origin master 
Password: 

Aber ich hasse Passwort eingeben.

Ich habe das überprüft, aber ich habe nicht gelöst.
Pushing to Git returning Error Code 403 fatal: HTTP request failed

Bitte sagen Sie mir, wie ohne Passwort zu drücken.

Antwort

5

Sie müssen entweder https verwenden und Ihr Passwort eingeben oder ssh (und Ihren öffentlichen SSH-Schlüssel zu Ihrem Github-Konto verknüpfen)

+0

danke für die antwort. Warum kann ich https ohne Passwort nicht verwenden? Bis vor kurzem kann ich https ohne Passwort verwenden. – technuma

+0

Sie können von https ohne Passwort ziehen, wenn Sie einen Repo als schreibgeschützt (dh ohne Benutzernamen) klonen, aber Sie können nicht auf ein https Repo ohne Passwort schieben, wenn Sie das Passwort abfangen: https://help.github.com/articles/warum-ist-git-immer-fragen-fuer-mein-passwort/ – Fernando

+0

Danke sehrmuch. Wahrscheinlich kann ich nicht von mehreren Geräten drücken. Da muss ich tun, um diese git remote Herkunft https hinzufügen: //[email protected]/user/repo.git Wahrscheinlich kann ich nicht diese Fernbedienung schieben git remote Herkunft https hinzufügen: // Github .com/user/repo.git – technuma

5

Ich versuchte mein Bestes, und suchte nach den Ursachen/Lösung des Fehlers:

Ich glaube, einer der Hauptgründe für dieses Ereignis ist wegen der schlechten Anmeldeinformationen von Ihrem lokalen Rechner auf den Server.

Wenn ich mich richtig erinnere, hat man zu

(1) Stellen Sie sicher, dass Sie eine stabile git Version haben

(2) Sicherstellen, dass die Fernbedienung richtig ist

(3) Geben Sie Zugriffstoken, wenn 2FA ist

aktiviert

(4) Überprüfen Sie Ihre Berechtigungen (Benutzername/Passwort)

(5) Verwenden Sie ssh anstelle von https

Pushing to Git returning Error Code 403 fatal: HTTP request failed könnte nützlich sein, die eine Menge zusätzlicher Informationen zu Ihrem Problem enthält.

Goodluck! Ich hoffe, dass es Ihnen Client

+0

Vielen Dank für die Beantwortung. Was bedeutet "schlechte Anmeldedaten"? Ist mein Passwort github schwach? – technuma

0

einfach aktualisieren Sie Ihre git hilft und Sie sollten dieses Problem nicht mehr erhalten

2

Wenn Sie mehrere Konten Github dann verwenden, die auch die Ursache des Problems sein könnte. Git speichert den Benutzernamen und das Passwort, die Sie zuerst im Anmeldedatenspeicher Ihres Betriebssystems verwenden. Alle nachfolgenden Anfragen verwenden diese Details unabhängig davon, was Ihnen Ihre IDE sagt.

8

Dies Ihr Problem lösen kann:

git remote set-url origin https://username:[email protected]/user/repo.git 
+0

@JanDoggen Dies ist keine Link-Only-Antwort, wenn Sie näher auf die Antwort schauen, sehen Sie, dass Dilei die Antwort der Frage nicht einen Link gibt. –

+0

@Yusuf Got it. Und (s) sollte er noch erklären, warum das das Problem lösen könnte. Die Antwort "Nur Code" wird auf dieser Website ebenfalls als niedrig bewertet. –

+0

@JanDoggen 403 Fehler bedeutet Autorisierung Problem, so dass diese Antwort Benutzername und Passwort auf Remote-URL senden und es gibt keinen Fehler mehr 403 dafür. –

0

Wenn Sie sich mit einem Klon oder Gabel arbeiten, überprüfen Sie, dass die Repository-URL Sie zu schieben sind versuchen, Ihre URL der Gabel ist anstelle des ursprünglichen Besitzers Repository-URL

git remote -v 
Verwandte Themen