webentwicklung-frage-antwort-db.com.de

fatal: scheint kein git-repository zu sein

Warum erhalte ich diesen Fehler, wenn meine Git-Repository-URL korrekt ist?

fatal: 'git@skarp.beanstalkapp.com/gittest.git' does not appear to be a git repository // fatal: The remote end hung up unexpectedly

BEARBEITEN:

fatal: '[email protected]/gittest.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
66
Jitendra Vyas

Sie haben die Syntax für die scp - Art, ein Repository leicht falsch anzugeben - es muss sein:

[[email protected]]Host.xz:path/to/repo.git/

... wie Sie in der git clone Dokumentation sehen können. Sie sollten stattdessen die URL verwenden:

[email protected]:/gittest.git

d. h., Sie haben in der von Ihnen verwendeten URL den : (Doppelpunkt) verpasst.

So aktualisieren Sie die URL für Origin:

git remote set-url Origin [email protected]:/gittest.git
75
Mark Longair

Ich habe ein ähnliches Problem festgestellt, als ich versuchte, mein vorhandenes Repo in meinem Ubunt One - Konto zu speichern. Ich habe es folgendermaßen behoben:

Schritt-1: Erstellen Sie ein Remote-Repo

$ cd ~/Ubuntu\ One/
$ mkdir <project-name>
$ cd <project-name>
$ mkdir .git
$ cd .git
$ git --bare init

Schritt 2: Fügen Sie die Fernbedienung hinzu

$ git remote add Origin /home/<linux-user-name>/Ubuntu\ One/<project-name>/.git

Schritt 3: Schieben Sie den vorhandenen Git-Reop auf die Fernbedienung

$ git Push -u Origin --all
22
vHow

Dies liegt normalerweise daran, dass Sie in Ihrem Git-Repository keinen Origin-Alias ​​festgelegt haben.

Versuchen

git remote add Origin URL_TO_YOUR_REPO

Dies fügt einen Alias ​​in Ihre .git/config - Datei für die URL der Remote-Klon-/Push-/Pull-Site ein. Diese URL finden Sie auf Ihrer Repository-Übersichtsseite.

16
rizon

meine lokalen und entfernten Rechner sind beide OS X. Ich hatte Probleme, bis ich die Dateistruktur des Git-Repos überprüfte, das mir xCode Server zur Verfügung stellt. Im Wesentlichen ist in diesem Repo alles chmod 777 *, um ein separates Nicht-xCode-Repo auf demselben Computer in meinem Remote-Konto einzurichten, habe ich Folgendes ausgeführt:

FERNMASCHINE

  1. Melde dich in deinem Konto an
  2. Erstelle ein Hauptverzeichnis für alle Projekte 'mkdir git'
  3. chmod 775 git dann cd rein
  4. erstelle einen Projektordner 'mkdir project1'
  5. chmod 777 project1 dann cd hinein
  6. führe den Befehl 'git init' aus, um das Repo zu machen
  7. dadurch wird ein Git-Verzeichnis erstellt. Kommando 'chmod 777 .git' und CD hinein
  8. führen Sie den Befehl 'chmod 777 *' aus, um alle Dateien in .git 777 mod zu erstellen
  9. cd back out to myproject1 (cd ..)
  10. einrichten einer Testdatei im neuen Repository mit dem Befehl 'touch test.php'
  11. füge es mit dem Befehl 'git add test.php' zum Repo-Staging-Bereich hinzu
  12. führen Sie den Befehl "git commit -m 'new file'" aus, um die Datei zum Repository hinzuzufügen
  13. führe den Befehl 'git status' aus und du solltest die Meldung "working dir clean" erhalten
  14. cd zurück zum master dir mit 'cd ..'
  15. im Hauptverzeichnis einen Symlink 'ln -s project1 project1.git' erstellen
  16. führen Sie den Befehl 'pwd' aus, um den vollständigen Pfad abzurufen
  17. in meinem Fall war der vollständige Pfad "/Users/myname/git/project1.git"
  18. notieren Sie den vollständigen Pfad für die spätere Verwendung in der URL
  19. verlasse die FERNBEDIENUNG

LOKALE MASCHINE

  1. erstelle irgendwo einen Projektordner 'newproj1' mit 'mkdir newproj1'
  2. cD hinein
  3. führe den Befehl 'git init' aus
  4. mach einen Alias ​​für die FERNMASCHINE
  5. das Alias-Befehlsformat lautet "git remote add your_alias_here URL".
  6. stellen Sie sicher, dass Ihre URL korrekt ist. Das bereitete mir anfangs Kopfschmerzen
  7. URL = 'ssh: //[email protected]/Users/myname/git/project1.git'
  8. nachdem Sie 'git remote Alias-URL hinzufügen' ausgeführt haben, führen Sie 'git remote -v' aus.
  9. der Befehl sollte mit einer Fetch- und Push-Zeile antworten
  10. führen Sie cmd 'git pull your_alias master' aus, um test.php von REMOTE repo zu erhalten
  11. nach dem Befehl in # 10 sollten Sie eine nette Nachricht sehen.
  12. führe den Befehl 'git Push --set-upstream your_alias master' aus
  13. nach dem Befehl in 12 solltest du eine nette Nachricht sehen
  14. befehl in # 12 richtet REMOTE als Projektmaster (root) ein

Für mich habe ich gelernt, einen sauberen Start mit einem Git-Repo auf einem LOCAL zu haben, und REMOTE erfordert zunächst alle anfänglichen Arbeiten in einer Shell. Danach konnte ich die LOCAL- und REMOTE-Git-Repos einfach in my IDE) einrichten und alle grundlegenden Git-Befehle über die GUI der IDE ausführen.

Ich hatte Schwierigkeiten, bis ich zuerst an der Fernbedienung anfing, dann die lokale und bis ich alle Berechtigungen auf der Fernbedienung geöffnet habe. Darüber hinaus war es für den Erfolg entscheidend, den genauen vollständigen Pfad in der URL zum Symlink zu haben.

Dies alles funktionierte wiederum auf OS X-, lokalen und Remote-Rechnern.

5
JamesAD-0

Ich hatte ein ähnliches Problem bei der Verwendung von TFS 2017. Ich konnte keine GIT-Repositorys pushen oder ziehen. Schließlich habe ich TFS 2017 neu installiert, um sicherzustellen, dass ich TFS 2017 mit einem anderen SSH-Port als 22 installiert habe (in meinem Fall habe ich 8022 gewählt). Danach wurde Push and Pull mit SSH gegen TFS möglich.

1

Es ist sehr wahrscheinlich, dass die SSH-URL Ihres Repos falsch ist.

Um dies zu bestätigen, gehen Sie zu Ihrem Repository auf Github und klicken Sie auf die Schaltfläche clone or download button. Klicken Sie dann auf das use SSH Verknüpfung.

ssh link

Kopieren Sie nun den SSH-Link Ihres offiziellen Repos. Meins sah so aus - [email protected]:borenho/que-ay.git

Sie können jetzt git remote add Origin [email protected]:borenho/que-ay.git wenn Sie Origin noch nicht hatten.

Wenn Sie Origin zuvor festgelegt hatten, ändern Sie es mit git remote set-url Origin [email protected]:borenho/que-ay.git

Drücken Sie jetzt mit git Push -u Origin master

0
Ruto Collins