Je reçois les erreurs suivantes dans Git en utilisant BitBucket:
conq: repository does not exist.
fatal: The remote end hung up unexpectedly
Comment puis-je rectifier ce problème? J'ai réalisé ce qui suit:
git init .
git remote add Origin [email protected]:myname/myproject.git
git add .
git commit -m "..."
git Push <<< error occurs here
J'ai configuré BitBucket avec la clé ssh et le référentiel est affiché sur le tableau de bord.
J'ai finalement réussi à le faire en supprimant l'Origin et en le rajoutant. Tout semblait aller bien après que j'ai fait ça.
Dans mon cas, le référentiel git était dupliqué dans le fichier de configuration:
cat .git/config
m'a donné:
[remote "Origin"]
url = [email protected]:myUserName/myRepositoryName.git/myRepositoryName.git
fetch = +refs/heads/*:refs/remotes/Origin/*
Comme vous pouvez le constater, myRepositoryName est dupliqué et je l’ai donc supprimé. Le fichier de configuration se présente comme suit:
[remote "Origin"]
url = [email protected]:myUserName/myRepositoryName.git
fetch = +refs/heads/*:refs/remotes/Origin/*
En faisant cela, mon problème est résolu. Maintenant, le Push est correctement effectué. J'espère que cela aidera quelqu'un.
Cette erreur se produit également lorsque vous renommez votre référentiel:
Éditez .git/config et changez de:
git remote add Origin [email protected]:myname/myproject.git
à:
git remote add Origin [email protected]:myname/my_new_project_name.git
git remote rm Origin
git remote add Origin git@github_or_bitbucket_or_whatever_link
J'ai eu un problème similaire, et ce fil m'a aidé à résoudre le problème, mais ma solution est légèrement différente:
J'étais sur un serveur distant. Je devais donc d'abord accéder au répertoire public_html (www), puis initialiser le référentiel. (notez que vous devez d'abord ajouter votre clé .ssh dans bitbucket)
$ git init
qui a initialisé un dépôt Git vide
puis ajoutez la télécommande
$ git remote add Origin [email protected]:myname/myproject.git
alors j'ai pu tirer et vérifier ma branche
$ git pull
$ git checkout <branch-name>
Vous obtenez cette erreur si le référentiel distant n'a pas été créé. Bitbucket exécute un service appelé conq
qui gère les envois et vous en voyez le message d'erreur. Créez simplement un nouveau référentiel (vide) et le Push devrait réussir.
Ici, je pousse vers un référentiel non existant:
$ git Push [email protected]:mg/testt.git master
conq: repository does not exist.
fatal: The remote end hung up unexpectedly
et ici je pousse sur le bon chemin:
$ git Push [email protected]:mg/test.git master
Counting objects: 3, done.
Writing objects: 100% (3/3), 203 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
remote: bb/acl: mg is allowed. accepted payload.
To [email protected]:mg/gtest.git
* [new branch] master -> master
Le référentiel test
a été créé récemment sur Bitbucket. Si le problème persiste, je suggère de supprimer le référentiel vide de Bitbucket et de le recréer.
Avez-vous rencontré cette erreur en faisant le didacticiel Rails ?
J'ai fait. Et je suis très nouveau dans ce domaine alors je ne faisais que ce que le tutoriel me disait explicitement de faire. Cela m’a posé des problèmes car au chapitre 3, il est écrit c’est une bonne idée de créer un nouveau référentiel sur Bitbucket et de le pousser vers le haut} mais il ne vous tient pas la main tout au long du processus, contrairement au chapitre 2.
N'oubliez pas de créer le nouveau référentiel sur BitBucket avant de le transférer sur ce référentiel.
De Chapitre 2 : Vous devez également créer un nouveau référentiel en cliquant sur le bouton «Créer» de Bitbucket.
Je l'ai fait et cela a résolu le problème.
Dans mon cas, j'ai changé le nom du repo. Par conséquent, je ne pouvais pas pousser car le changement de nom de référent a également changé l'URL distante du référentiel. Ainsi,
Commencez par supprimer l’URL distante précédente de git remote rm Origin
ajoutez-en une nouvelle et appuyez sur Push.
J'espère que ça va aider quelqu'un. À votre santé!
J'ai eu cette erreur en essayant de déployer avec Capistrano.
Il me manquait la clé de déploiement pour ce dépôt Bitbucket.
Voici comment résoudre le problème:
Une fois cette opération terminée, accédez au référentiel Bitbucket> Paramètres> Déployer les clés, puis copiez et collez votre nouvelle clé.
dans mon cas, j'ai confondu les noms d'utilisateur:
dans mon scénario, il y a 2 comptes: je dois me connecter en utilisant my-account au compte-propriétaire du référentiel:
owner-acc - created, maintaining the account
my-acc - me, a participant
la syntaxe dans ce cas devrait être
url = [email protected]:owner-acc/repo-name.git
et PAS mon nom d'utilisateur, ni mon nom de compte.
Je suppose que les instructions de bitbucket que j'ai suivies précédemment ont pris soin de m'identifier (cela concerne probablement mon compte avec la clé publique que j'ai téléchargée plus tôt).
Dans certains cas (peut-être pas le vôtre), vous devrez peut-être changer
url = [email protected]: nom d'utilisateur/nomprojet.git /
à
url = https://github.com/username/projectname.git/
en utilisant l'éditeur Nano, dites:
nano .git/config
Dans mon dernier cas, tout était lié aux majuscules du nom du référentiel dans Bitbucket. Même lorsque le nom du référentiel avait des majuscules, Bitbucket me disait d’utiliser des noms en minuscules dans les commandes git pour envoyer le code initial. Cela pourrait être lié à la gestion des requêtes git et à la gestion des requêtes unix/windows. Cochez cette case si le nom de votre projet comporte des lettres majuscules.
J'ai pu résoudre ce problème en naviguant dans le répertoire racine du sous-module et en utilisant la commande suivante.
git Push -v Origin master
Je suis tombé sur ceci à ici , qui contient également d'autres étapes de dépannage qui pourraient être utiles.