621 Stimmen

git: fatal: Konnte nicht vom entfernten Repository lesen

Ich versuche, Git einzurichten mit http://danielmiessler.com/study/git/#website um meine Website zu verwalten.

Ich bin beim letzten Schritt der Anleitung angelangt: git push website +master:refs/heads/master

Ich verwende die git ming32-Befehlszeile unter Win7

$ git push website +master:refs/heads/master
Bill@***.com's password:
Connection closed by 198.91.80.3
fatal: Could not read from remote repository.

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

Ein Problem könnte sein, dass das Programm nach Bill@***.com sucht. Wenn ich mich über ssh mit meiner Website verbinde, habe ich einen anderen Benutzernamen (sagen wir mal 'abc'), also sollte es vielleicht abc@***.com sein. Wenn ja, weiß ich nicht, wie ich das ändern kann oder ob ich unter einem Alias pushen kann.

9voto

tan75 Punkte 115

Ich hatte den gleichen Fehler. Die Lösung war folgende: Ich habe meine Url korrigiert in .git/config . Ich habe das einfach von der HTTPS-Klon-URL kopiert. Das wäre dann so etwas wie das:

url = https://github.com/*your*git*name*/*your*git*app*.git

Es hat funktioniert.

7voto

Nachdem ich einige Nachforschungen angestellt habe, habe ich endlich eine Lösung für dieses Problem gefunden: Sie haben eine Umgebungsvariable für den plink.exe Pfad deklariert. Also, wenn Sie diesen Pfad zu entfernen, öffnen Sie die Git Bash und versuchen, Klonen über SSH wird es funktionieren.

Siehe diesen Link

http://sourceforge.net/p/forge/site-support/2959/#204c

7voto

sushmitha Punkte 79

Wenn Sie nach dem Befehl "git push origin master" die Fehlermeldung "could not read from remote repository" sehen, probieren Sie Folgendes aus

1.ssh-keygen -t rsa -b 4096 -C "youremail"
2.eval $(ssh-agent -s)
3.ssh-add ~/.ssh/id_rsa
4.clip < ~/.ssh/id_rsa.pub(it copies the ssh key that has got generated)
5.then go to your remote repository on github and goto settings-> SSH and GPG keys ->new SSH key ->enter any title and paste the copied SSH key and save it
6. now give git push origin master

6voto

Shuvo Amin Punkte 193

Eine ziemlich einfache Lösung, die bei mir funktioniert hat, siehe unten:-

Problem
$ git clone git@github.com:xxxxx/xxxx.git my-awesome-proj
Cloning into 'my-awesome-proj'...
ssh: connect to host github.com port 22: Connection timed out
fatal: Could not read from remote repository.
Dies sollte auch eine Zeitüberschreitung zur Folge haben
$ ssh -T git@github.com
ssh: connect to host github.com port 22: Connection timed out
Das könnte funktionieren
$ ssh -T -p 443 git@ssh.github.com
Hi xxxx! You've successfully authenticated, but GitHub does not provide shell access.
SSH-Einstellungen außer Kraft setzen
$ vim ~/.ssh/config

# You can also manually open the file and copy/paste the section below
# Add section below to it
Host github.com
  Hostname ssh.github.com
  Port 443
Dann versuchen Sie es erneut
$ ssh -T git@github.com
Hi xxxxx! You've successfully authenticated, but GitHub does not
provide shell access.
Versuchen Sie jetzt zu klonen (sollte funktionieren)
$ git clone git@github.com:xxxxxx/xxxxx.git my-awesome-proj
Cloning into 'my-awesome-proj'...
remote: Enumerating objects: 15, done.
remote: Counting objects: 100% (15/15), done.
remote: Compressing objects: 100% (14/14), done.
remote: Total 15 (delta 0), reused 15 (delta 0), pack-reused 0
Receiving objects: 100% (15/15), 22.90 KiB | 4.58 MiB/s, done.

Referenz: hier => HTTPS mit Port 443 verwenden

4voto

Mr Coder Punkte 467

Aktualisiert OCT 2020

In den meisten Fällen, wenn Sie mehr als ein Benutzer Zugriff auf den gleichen Git-Server von einem gleichen Client-System, dass die Zeit Git-Server verwirrt, um mit Zugriffsschlüssel mit dem Benutzer beide Benutzer erlaubt, aber wenn Sie den Befehl, dass die Zeit seine Standard-Benutzer verwendet.

ssh -T git@gitlab.com

Sehen Sie, welche Benutzer aktiv sind und versuchen Sie, mit diesem Benutzer zu pushen.

Die einfache Lösung entfernt den unbenutzten öffentlichen Schlüssel des Benutzers vom Git-Server.

dann versuchen Sie, git fetch oder pull, push es wird für mich funktionieren

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