Impossible de pousser en utilisant EGit et Bitbucket
J'ai essayé de démarrer un projet à l'aide de EGit avec Bitbucket, mais je ne peux pas pousser le projet de l'espace de stockage dans le serveur.
Ce sont les étapes que j'ai suivies (je vais essayer d'être très précis afin que les autres utilisateurs peuvent l'utiliser comme un mode tutoriel, même si il ne fonctionne pas pour moi, il pourrait fonctionner pour les autres):
1) j'ai installé Git sur Ubuntu 12.10 à l'aide de ce tutoriel
2), Suivi ce tutoriel pour GitHub.
- Démarrer un nouveau projet C++ sous Eclipse
- Sous la Fenêtre de > Préférences > Général > Connexion Réseau > SSH2 > l'essentiel de la Gestion de l'onglet, j'ai généré une nouvelle clé RSA et de l'ajouter à la liste de déploiement touches de mon référentiel sur Bitbucket.
- Clic droit sur le projet eclipse: l'Équipe > Partager le projet ; Équipe > Ajouter à ; l'indice de l'Équipe > Commit
- Fenêtre > Afficher > Autres > Git > Dépôts Git
- Clic droit sur Télécommandes > Create Remote > Coché la case "Configurer" push " et tapé mon nom du projet
- Ajouter Pousser URL:
ssh://[email protected]/myuser/myrepository.git
Protocole: ssh; port: vide; utilisateur: git; mot de passe: vide - Bouton avancé sous la Ref mappages et sélectionné par le "maître" de la version. Si cette étape fonctionne, cela signifie que la clé RSA est configuré dans Bitbucket et EGit correctement. Sinon, il affiche un message d'erreur de connexion.
Tout est fait. Cependant, lorsque je clique sur "Push", j'obtiens l'erreur suivante:
ssh://[email protected]/myuser/myrepository.git: push not permitted
J'ai essayé toutes les configurations possibles: déplacé dans un nouvel espace de travail, mise à jour de l'Éclipse, a créé de nouveaux référentiels, ré-installé Git... des idées?
source d'informationauteur emiliosg
Vous devez vous connecter pour publier un commentaire.
Bon, j'ai enfin trouvé un moyen de travailler avec elle.
C'est simplement de changer le mode d'authentification. Si le lien HTTPS est utilisé, au lieu d'utiliser la connexion SSH, tout fonctionne parfaitement. Il semble que le SSH fonctionne en mode de lecture seule.
Bien sûr, la méthode d'authentification est différent: vous tapez le mot de passe et les clés SSH stockées dans Bitbucket ne sont plus nécessaires.
Pour ceux qui ont des problèmes avec EGit, je recommande eugener la façon de configurer automatiquement EGit. Ensuite vous avez juste à sélectionner le protocole HTTPS comme mode d'authentification pour pousser la stockées s'engage.
Il est
much simpler way
de configuration distant Git repos dans Eclipse:Depuis un repo a été clonée à distance les paramètres ont été configurés automatiquement. Cela signifie que vous serez en mesure de pousser immédiatement
Il pourrait être un nom d'utilisateur d'une mauvaise configuration .gitconfig.
Probablement lié, je fixe "auth échouer" les problèmes en suivant les instructions sur:
http://wangpidong.blogspot.com.es/2012/05/how-to-use-bitbucket-with-egit-in.html
Ai eu à partir de:
La configuration de egit avec BitBucket
Dans ce cas précis, je suis d'accord avec la résolution de Olivier J. commentaire sous la question d'origine.
Mais j'ai eu le même problème et il a été causé par quelque chose d'autre. Je résolus et voici ce qui s'est passé:
J'ai été en utilisant des privé dépôt Bitbucket (A) avec certains de compte d'utilisateur et certains de clé publique (X) pour y accéder. J'ai eu la clé X chargé dans mon
pageant
Mastic clé de la chaîne.Puis j'ai créé un nouveau public référentiel (B), également à Bitbucket avec un compte d'utilisateur différent et une autre clé publique (Y). J'ai ajouté cette touche pour
pageant
trop.Quand j'ai essayé de dépôt d'accès B apparemment clé publique de X et pas Y a été utilisé, parce que ..pour un client SSH à la fois les connexions sont les mêmes - même utilisateur (git) sur le même hôte (bitbucket.org)! Et la touche X a été utilisé en premier parce que ..il a été chargé précédemment? Ou peut-être parce que son nom a été première par ordre alphabétique? Je ne suis pas sûr, mais le résultat était que...
Accès en lecture seule pour B à l'aide de X a été accordée parce que le référentiel a été public et valable Bitbucket clé utilisateur a été suffisant pour acquérir ce type d'accès!
..mais l'écriture (pousser) touche Y, qui n'a pas été utilisé par SSH.
De sorte que le conseil général est: pour résoudre étrange en lecture seule git via un accès SSH erreurs de vérifier soigneusement que la clé privée est effectivement utilisé par SSH.
J'ai résolu ce problème en chargeant une seule touche - X ou Y - en
pageant
à un moment, mais j'aimerais le faire d'une façon plus intelligente - s'il vous plaît laissez-moi savoir dans les commentaires si vous savez comment!À l'aide de Bitbucket je faire de cette façon: