86 votes

Erreur Git push : "origin does not appear to be a git repository" (l'origine ne semble pas être un dépôt git)

Je suis le instructions données ici pour créer un dépôt Git. Tout s'est bien passé jusqu'à la dernière ligne :

$ git push -u origin master  

fatal : 'origin' ne semble pas être un dépôt git
fatal : L'extrémité distante a raccroché de manière inattendue

J'utilise git version 1.7.11.3 sur OS X 10.6.8

$ git remote -v  

ne renvoie rien

Fichier de configuration du référentiel :

[core]
repositoryformatversion = 0  
filemode = true  
bare = false
logallrefupdates = true  
ignorecase = true  

J'ai dû ouvrir le fichier sudoers à l'aide de la commande sudo visudo et y ajouter ce qui suit (sous # User privilege specification) :

git ALL=(ALL) ALL.  

Maintenant, si je le fais :

$ git remote add origin /Volumes/500GB/git-repository/myproject.git  

il revient sans erreur, mais je ne vois pas de code dans le référentiel (il y a les répertoires mentionnés ci-dessus comme branches, hooks, ...)

Si c'est le cas :

$ git push -u origin master  
fatal: 'origin' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

$ git remote -v   
origin /Volumes/500GB/git-repository/myproject.git (fetch)     
origin /Volumes/500GB/git-repository/myproject.git (push)

81voto

ro ko Points 1956

Comme cela a déjà été mentionné dans Réponse de Che sur l'ajout de la partie à distance, qui, je crois, vous fait encore défaut.

En ce qui concerne votre modification pour l'ajout d'une télécommande sur votre clé USB locale. Tout d'abord, vous devez avoir un "dépôt nu" si vous voulez que votre dépôt soit un dépôt partagé, c'est-à-dire qu'il soit possible de pousser/tirer/récupérer/fusionner, etc.

Pour créer un dépôt nu/partagé, rendez-vous à l'endroit de votre choix. Dans votre cas :

$ cd /Volumes/500gb/   
$ git init --bare myproject.git

Voir aquí pour plus d'informations sur la création d'un dépôt nu

Une fois que vous avez mis en place un référentiel nu à l'endroit souhaité, vous pouvez maintenant l'ajouter à votre copie de travail en tant que référentiel distant.

$ git remote add origin /Volumes/500gb/myproject.git

Et maintenant, vous pouvez pousser vos changements vers votre référentiel

$ git push origin master

32voto

Sunny Jim Points 475

Voici les instructions de github :

touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/tqisjim/google-oauth.git
git push -u origin master

Voici ce qui a fonctionné :

touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/tqisjim/google-oauth.git
git clone origin master

Après le clonage, la commande "push" demande un nom d'utilisateur et un mot de passe.

26voto

wanderlandderek Points 306

Il est très probable que le référentiel distant n'existe pas ou que vous ayez ajouté le mauvais référentiel.

Vous devez d'abord supprimer l'origine et la réintroduire :

git remote remove origin
git remote add origin https://github.com/username/repository

12voto

che Points 6899

Votre fichier de configuration ne contient aucune référence à la distance "origin". Cette section ressemble à ceci :

[remote "origin"]
    url = git@foo.com:repository.git
    fetch = +refs/heads/*:refs/remotes/origin/*

Vous devez ajouter la télécommande en utilisant git remote add avant de pouvoir l'utiliser.

6voto

Roman Points 2065

Lorsque vous créer un dépôt en bitbucket.org Il vous donne des instructions sur la manière de configurer votre répertoire local. Il y a de fortes chances que vous ayez simplement oublié d'exécuter le code :

git remote add origin https://username@bitbucket.org/username/reponame.git

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X