2017-07-03 3 views
1

Ich habe zwei separate Probleme und die Lösung einer von ihnen wäre eine große Hilfe für mich. Ich versuche, einige Änderungen, die ich an meinem Git Repo vorgenommen habe, zu pushen und ich kann es nicht als zwei funktionieren sehen.Probleme Pushing to Github (HTTP/SSH)

Der erste Weg, ich habe versucht, es zu tun ist, indem Sie den Befehl ich bisher gemacht habe, war:

git push 

aber dies würde bekommen hängte die rund 30% des Weges durch begehen . Nach einigen Posts, die ich online gefunden habe, habe ich mich davon überzeugt, dass dies ein Problem mit der HTTP-Verbindung ist. Ich habe versucht, mit:

git push --verbose --progress 

und es wird bei

Pushing to https://github.com/my-account/my-repo.git 
Counting objects: 87, done. 
Delta compression using up to 4 threads. 
Compressing objects: 100% (66/66), done. 
POST git-receive-pack (chunked)476.45 MiB | 29.64 MiB/s 

ich immer stecken nicht haben keine großen Dateien, also bin ich nicht sicher, was das aufzuhängen ist. bei einigen Stackoverflow Seiten Nach einem Blick, habe ich versucht, mit:

git config http.postBuffer 524288000 

die (Ich denke,) sollte es daran hindern, die Daten Chunking größere Dateien zu durchlaufen puffern und zu ermöglichen, aber ich habe keine Änderung . Ich habe dann versucht, meine Version von Git zu aktualisieren (es war 2.10.etwas und ist jetzt 2.13.1), aber das hat nichts geändert.

Jemand hat vorgeschlagen, SSH zu verwenden, aber ich kann meinen SSH-Schlüssel nicht zum Funktionieren bringen. Ich habe versucht, mit:

git push -v ssh://[email protected]/my-repo.git 

aber ich bekomme immer die Fehlermeldung:

Pushing to ssh://[email protected]/my-repo.git 
Permission denied (publickey). 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

Also ging ich zu dem großen Längen versuchen, dieses Ding zum Laufen zu bringen, sogar so weit gehen, wie meine Schlüssel zu regenerieren und es erneut registrieren mit meinem Konto, stellen Sie sicher, die Konfiguration zu bearbeiten, um sicherzustellen, dass alles funktioniert. Es ist verifiziert; der Befehl

ssh -T [email protected] 

kehrt

Hi my-account! You've successfully authenticated, but GitHub does not provide shell access. 

aber natürlich,

git push -v ssh://[email protected]/my-repo.git 

kehrt die gleichen Fehler wie zuvor, Zugriff verweigert. Irgendwelche Ideen, wie Sie das Problem mit der SSH-Verifizierung oder mit dem HTTP-Pufferungsproblem beheben können?

+0

Normalerweise (öffentlicher Schlüssel) bedeutet, dass Sie keinen privaten RSA-Schlüssel zu Ihrem github-Konto oder dem entsprechenden Repo hinzugefügt haben. Ist das Repo privat? –

+0

Ja, das Repo ist privat. Ich habe meinen Schlüssel jedoch meinem github-Konto hinzugefügt, es sei denn, ich habe es falsch gemacht. Es hat meine ID_RSA Fingerprint unter SSH Keys gespeichert. –

+0

Normalerweise drücken Sie auf einen Zweignamen. Haben Sie versucht, einen Zweig anzugeben? –

Antwort

0

Github verwendet einen einzelnen Benutzer für ssh und der Name des Benutzers ist Teil des Pfads, z. B. [email protected]:my-account/repo.git.

+0

Ich habe diesen Fehler erhalten. Zu ssh: //[email protected]: my-account/my_repo.git ssh: Verbindung zum Host herstellen github.com:my-account Port 22: Zeitüberschreitung bei der Operation fatal: Konnte nicht vom Remote-Repository lesen. Bitte stellen Sie sicher, dass Sie die richtigen Zugriffsrechte haben und das Repository existiert. –

+0

Die URL, die ich zur Verfügung stellte, war ohne das 'ssh: //' (was implizit ist und unterschiedliche Syntax hat. – Jakuje

+0

Abheben der ssh: // macht keinen Unterschied, es gibt den gleichen Fehler. –