web-dev-qa-db-fra.com

fatal: ne semble pas être un dépôt git

Pourquoi est-ce que je reçois cette erreur lorsque mon URL de référentiel git est correcte?

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

MODIFIER:

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

Vous avez la syntaxe pour le moyen de spécifier un référentiel légèrement incorrect dans le style scp- - il doit être:

[user@]Host.xz:path/to/repo.git/

... comme vous pouvez le voir dans la documentation git clone . Vous devriez utiliser à la place l'URL:

[email protected]:/gittest.git

c.-à-d. dans l'URL que vous utilisez, vous avez oublié le : (deux points)

Pour mettre à jour l'URL pour Origin, vous pouvez faire:

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

J'ai rencontré un problème similaire lorsque j'ai essayé de stocker mon dépôt existant dans mon Ubunt One _ compte, je l'ai corrigé en procédant comme suit:

Étape 1: créer un dépôt à distance

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

Étape 2: ajoutez la télécommande

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

Étape 3: poussez le précédent sur la télécommande

$ git Push -u Origin --all
22
vHow

Cela est généralement dû au fait que vous n'avez pas défini l'alias d'origine sur votre référentiel Git.

Essayer

git remote add Origin URL_TO_YOUR_REPO

Cela va ajouter un alias dans votre .git/config fichier de l'URL du site clone/push/pull distant. Cette URL se trouve sur la page de présentation de votre référentiel.

16
rizon

mes ordinateurs locaux et distants sont tous deux sous OS X. J'avais des problèmes jusqu'à ce que je vérifie la structure de fichiers du référentiel git que me fournit xCode Server. En gros, tout est chmod 777 * dans ce dépôt, alors pour installer un dépôt différent de xCode sur la même machine de mon compte distant, j’ai fait ceci:

MACHINE A DISTANCE

  1. Connectez-vous à votre compte
  2. Créer un répertoire principal pour tous les projets 'mkdir git'
  3. chmod 775 git puis cd dedans
  4. faire un dossier de projet 'mkdir project1'
  5. chmod 777 project1 puis cd dedans
  6. lance la commande 'git init' pour faire le repo
  7. cela crée un répertoire .git. faites la commande 'chmod 777 .git' puis cd dedans
  8. exécutez la commande 'chmod 777 *' pour créer tous les fichiers au format .git 777
  9. cd en arrière sur myproject1 (cd ..)
  10. configurer un fichier de test dans le nouveau référentiel avec la commande 'touch test.php'
  11. ajoutez-le à la zone de stockage intermédiaire avec la commande 'git add test.php'
  12. exécutez la commande "git commit -m 'nouveau fichier'" pour ajouter un fichier au référentiel
  13. lancez la commande 'git status' et vous devriez obtenir "msg"
  14. cd back to master dir avec 'cd ..'
  15. dans le répertoire principal, créez un lien symbolique 'ln -s project1 project1.git'
  16. exécutez la commande 'pwd' pour obtenir le chemin complet
  17. dans mon cas, le chemin complet était "/Users/myname/git/project1.git"
  18. notez le chemin complet pour une utilisation ultérieure dans l'URL
  19. sortir de la MACHINE A DISTANCE

MACHINE LOCALE

  1. créer un dossier de projet quelque part 'newproj1' avec 'mkdir newproj1'
  2. cd dedans
  3. lance la commande 'git init'
  4. faire un alias à la machine à distance
  5. le format de la commande alias est 'git remote add your_alias_here URL'
  6. assurez-vous que votre URL est correcte. Cela m'a causé des maux de tête au début
  7. URL = 'ssh: //[email protected]/Users/myname/git/project1.git'
  8. après avoir fait 'git remote ajouter un alias URL' faire 'git remote -v'
  9. la commande devrait répondre avec une ligne de recherche et de poussée
  10. lancez cmd 'git pull your_alias master' pour obtenir test.php à partir du référentiel REMOTE
  11. après la commande dans # 10, vous devriez voir un message gentil.
  12. exécutez la commande 'git Push - Configurez en amont votre maître alias'
  13. après la commande dans 12, vous devriez voir un beau message
  14. la commande dans # 12 configure REMOTE en tant que maître de projet (racine)

Pour moi, j’ai appris à bien démarrer avec un dépôt git sur un LOCAL et REMOTE requiert tout le travail initial dans un Shell. Ensuite, après ce qui précède, j'ai pu configurer facilement les dépôts git LOCAL et REMOTE dans mon IDE) et effectuer toutes les commandes de base git à l'aide de l'interface graphique de l'EDI.

J'ai eu des difficultés jusqu'à ce que je commence par la télécommande, puis le local et jusqu'à ce que toutes les autorisations soient ouvertes. En outre, il était essentiel de disposer du chemin complet exact dans l'URL du lien symbolique pour réussir.

Encore une fois, tout cela fonctionnait sur OS X, sur des machines locales et distantes.

5
JamesAD-0

J'avais un problème similaire lors de l'utilisation de TFS 2017. Je ne pouvais pas pousser ou extraire les référentiels GIT. Finalement, j'ai réinstallé TFS 2017 en m'assurant d'avoir installé TFS 2017 avec un port SSH différent de 22 (dans mon cas, j'ai choisi 8022). Après cela, Push and Pull est devenu possible contre TFS en utilisant SSH.

1
Wolfgang Grinfeld

Il est fort probable que l'URL SSH de votre référentiel soit erronée.

Pour confirmer, allez dans votre dépôt sur Github et cliquez sur le clone or download button. Puis cliquez sur le use SSH lien.

ssh link

Copiez maintenant le lien SSH de votre dépôt officiel . Le mien ressemblait à ceci - [email protected]:borenho/que-ay.git

Vous pouvez maintenant faire git remote add Origin [email protected]:borenho/que-ay.git _ si vous n’avez pas encore Origin.

Si vous aviez déjà défini Origin, changez-le en utilisant git remote set-url Origin [email protected]:borenho/que-ay.git

Maintenant, poussez avec git Push -u Origin master

0
Ruto Collins