web-dev-qa-db-fra.com

Erreur Git Push: "Origin ne semble pas être un référentiel git"

Je suis les instructions données ici pour créer un référentiel 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 la version 1.7.11.3 de git sous OS X 10.6.8

$ git remote -v  

ne renvoie rien

Fichier de configuration pour le 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 # Spécification des privilèges de l'utilisateur): 

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 aucun code dans le référentiel (il contient les répertoires précités tels que branches, hooks, ...) 

Si je fais:

$ 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)
52
Al Lelopath

Comme cela a déjà été mentionné dans la réponse de che à propos de l'ajout de la partie distante, ce qui, je pense, vous manque toujours.

Concernant votre modification pour l’ajout de la télécommande sur votre clé USB locale. Tout d’abord, vous devez disposer d’un «référentiel nu» si vous souhaitez que votre référentiel soit un référentiel partagé, c’est-à-dire qu'il soit capable de pousser/extraire/récupérer/fusionner, etc.

Pour créer un référentiel nu/partagé, accédez à l'emplacement souhaité. Dans ton cas:

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

Voir ici pour plus d'informations sur la création d'un référentiel nu

Une fois qu'un référentiel nu est configuré à l'emplacement souhaité, vous pouvez maintenant l'ajouter à votre copie de travail en tant que télécommande.

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

Et maintenant, vous pouvez envoyer vos modifications dans votre référentiel.

$ git Push Origin master
44
ro ko

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 réellement 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 réussit en demandant un nom d'utilisateur et un mot de passe.

17
Sunny Jim

Votre fichier de configuration n'inclut aucune référence à la télécommande "Origin". Cette section ressemble à ceci:

[remote "Origin"]
    url = [email protected]:repository.git
    fetch = +refs/heads/*:refs/remotes/Origin/*

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

10
che

Très probablement, le référentiel distant n'existe pas ou vous avez ajouté le mauvais. 

Vous devez d'abord supprimer l'Origine et l'ajouter de nouveau:

git remote remove Origin
git remote add Origin https://github.com/username/repository
8
muyuderek

Peut-être que vous avez oublié d'exécuter "git --bare init" sur la télécommande? C'était mon problème 

4
user3353537

Lorsque vous créez un référentiel dans bitbucket.org , il vous explique comment configurer votre répertoire local. Les chances sont, vous avez juste oublié d'exécuter le code: 

git remote add Origin https://[email protected]/username/reponame.git

4
Roman

mon cas était un peu différent - j'ai involontairement changé de propriétaire du référentiel git (répertoire project.git dans mon cas), en revenant à l'utilisateur git aidé

2
khd

J'ai eu ce problème parce que j'avais déjà l'origine à distance défini localement. Il suffit donc de remplacer "Origin" par un autre nom:

git remote add originNewhttps://github.com/UAwebM ...

git Push -u origineNouveau 

ou vous pouvez supprimer votre origine locale. pour vérifier le type de votre nom de télécommande:

git remote

supprimer Remote - connectez-vous à votre référentiel de clones et tapez:

télécommande git supprimer l'origine (selon le nom de votre télécommande)

1
Vasyl Gutnyk

Pour résoudre ce problème.Je viens de créer un nouveau dossier et de mettre de nouveaux fichiers.Ensuite, utilisez ces commandes.

* git add .
* git commit 
* git remote add master `your address`

alors il me dit de me connecter . Pour entrer votre nom d'utilisateur et mot de passe . après cela

git pull 
git Push Origin master

fini, vous avez poussé votre code sur votre github

0
hui zhao

Si vous êtes sur HTTPS, faites ceci -

git remote add Origin URL_TO_YOUR_REPO
0
Hitesh Roy