11
votes

Ne peut pas pousser avec git et bitbucket

J'essaie de démarrer un projet à l'aide d'Egit avec Bitbucket, mais je ne peux pas appuyer sur le projet au référentiel du serveur.

Ce sont les étapes que j'ai suivies (je vais essayer d'être très Spécifique afin que d'autres personnes puissent l'utiliser comme mode de didacticiel; même s'il ne fonctionne pas pour moi, cela pourrait fonctionner pour les autres): p>

1) J'ai installé Git sur Ubuntu 12.10 en utilisant Ce tutoriel p>

2) a suivi Ce tutoriel pour Github. P>

  • Démarrer un nouveau projet C ++ à Eclipse LI>
  • sous fenêtre> Préférences> Généralités> Connexion réseau> SSH2> Tableau de gestion des touches, j'ai généré une nouvelle clé RSA et l'a ajouté à la liste des clés de déploiement de mon référentiel sur Bitbucket. Li>
  • Faites un clic droit sur le projet Eclipse: Équipe> Programme d'actions; Équipe> Ajouter à l'index; Équipe> commettre li>
  • Fenêtre> Afficher la vue> Autre> Git> Répercurseurs Git Li>
  • Faites un clic droit sur les télécommandes> Créer une télécommande> cochée "Configurer la poussée" et tapé le nom de mon projet Li>
  • Ajouter une URL push: ssh: //git@bitbucket.org/myuser/mypepository.git code>, protocole: ssh; Port: vide; Utilisateur: git; Mot de passe: vide li>
  • Bouton avancé sous Réf mappings et sélectionné la version "Master". Si cette étape fonctionne, cela signifie que la clé RSA est configurée dans BitBucket et Egit correctement. Sinon, il montrera une erreur de connexion. Li> ul>

    Tout est fait. Cependant, lorsque j'appuie sur "Push", je reçois l'erreur suivante: p>

    ssh://git@bitbucket.org/myuser/myrepository.git: push not permitted
    


2 commentaires

Je pense que c'est parce que vous stockez votre clé publique dans Bitbucket dans "Touches de déploiement" (dont la description est la suivante: "Utilisez les touches de déploiement pour accéder en lecture seule à ce référentiel ..." <- Notez le mot en lecture seule). Donc, stockez votre clé dans "Keys SSH" à la place en cliquant sur votre avatar et "Gérer le compte"


Mon avis: Au lieu d'Egit, j'utilise Sourcetree depuis un moment. Si vous n'avez jamais essayé de formulaire de client externe Eclipse, essayez-le. SourceTreeApp.com


6 Réponses :


0
votes

1 commentaires

HI Mark, j'ai juste un nom et un email configuré sous [Utilisateur] dans .gitconfig



3
votes

Il y a beaucoup plus simple de configuration des repos git distants dans Eclipse:

  1. créer un repo vide sur bitbicket
  2. Copier l'URL de Repo
  3. clone repo à votre machine à l'aide de "référentiels git".
  4. Partagez votre projet en répétition récemment cloné.

    Étant donné qu'un repo a été cloné - les paramètres à distance ont été configurés automatiquement. Cela signifie que vous pourrez pousser immédiatement


4 commentaires

Je pourrais cloner le référentiel sans problème. Tout est configuré automatiquement après la clonage, mais il conserve de donner l'erreur: impossible de se connecter à aucune URI: ssh: //git@bitbucket.org/myuser/mypepository.git (ssh: //git@bitbucket.org/myuser/ myRepository.git: push non autorisé)


Est-il possible que vous essayiez de vous connecter avec un identifiant utilisateur différent que celui de Repo a été créé? Dans ce cas, vous n'avez peut-être pas d'accès "écrire" au compte


Une autre chose que vous pouvez essayer est de créer une nouvelle clé SSH à l'aide des préférences Eclipse SSH et de l'appliquer à votre compte BitBucket.


C'est exactement ce que j'utilise. L'utilisateur que j'utilise est "git" et le mot de passe que ce n'est pas nécessaire depuis que j'utilise ssh.



11
votes

D'accord, j'ai enfin trouvé un moyen de travailler avec elle.

Il suffit de changer le mode d'authentification. Si la liaison HTTPS est utilisée, au lieu d'utiliser la liaison SSH, tout fonctionne parfaitement. Il semble que SSH fonctionne juste dans un mode en lecture seule.

SSH / HTTPS Sélection

Bien sûr, la méthode d'authentification est différente: vous devez taper le mot de passe et les touches SSH stockées dans BitBucket ne sont plus nécessaires.

Pour ceux qui rencontrent des problèmes avec EGIT, je recommande de suivre le moyen d'Eugener pour configurer automatiquement Egit. Ensuite, vous devez simplement sélectionner HTTPS comme mode d'authentification pour pousser les engagements stockés.


2 commentaires

Mon expérience personnelle convient avec ce que Emiliosg dit, à savoir que j'avais beaucoup de difficulté à se connecter à Bitbucket en utilisant SSH et je ne pouvais toujours pas le faire fonctionner, mais il était si facile d'utiliser HTTPS.


Merci, c'était un vrai mal de tête. J'ai trouvé une manière plus courte, dans Egit Confler juste Remplace le SSH: // avec https: // Pas besoin de cloner



0
votes

Probablement associé, j'ai corrigé "Auth Fail" des problèmes en suivant les instructions sur: http: // wangpidong. blogspot.com.es/2012/05/how-to-utilisateur-bitbucket-with-egit-in.html

obtenu de: Configuration de l'EGIT avec BitBucket


0 commentaires

0
votes

Dans ce cas particulier, je suis d'accord avec la résolution de Olivier J.'s's < / a> commentaire sous la question originale.

Mais j'ai eu un problème similaire et cela a été causé par autre chose. Je l'ai résolu et voici ce qui s'est passé:

  1. J'utilise un référentiel privé à BitBucket (A) avec un compte d'utilisateur et une clé publique (x) pour y accéder. J'ai eu la clé X chargée dans mon PAGEANT PuTY Key Chain.

  2. Puis j'ai créé un nouveau référentiel (B), également à BitBucket avec un compte d'utilisateur différent et une autre clé publique (Y). J'ai ajouté cette clé à pageant aussi.

  3. Lorsque j'ai essayé d'accéder au référentiel B Apparemment, la clé publique X et non y a été utilisée, car ..for Connectez-vous que les deux connexions sont identiques - même utilisateur (git) sur le même hôte (bitbucket.org)! Et la clé X a été utilisée en premier parce que ..Il a été chargé de bienvenue? Ou peut-être parce que son nom était alphabétiquement d'abord? Je ne suis pas sûr, mais le résultat était que ...

  4. Accès en lecture seule pour b Utilisation de X a été accordé parce que le référentiel était public et que toute clé d'utilisateur BitBucket valide était suffisante pour gagner ce type d'accès!

  5. .. mais écrire (poussoir) Key Key Y, qui n'a pas été utilisé par SSH.

    de sorte que la pointe générale est la suivante: pour résoudre étrange GIT en lecture seule via des erreurs d'accès SSH Vérifiez avec précaution quelle clé privée est réellement utilisée par SSH .

    J'ai résolu ce problème en chargeant une seule touche - x ou y - dans pageant à la fois mais j'aimerais faire une manière plus intelligente - s'il vous plaît laissez-moi savoir dans des commentaires si vous savez comment !


0 commentaires

0
votes

Utiliser Bitbucket, je le fais de cette façon:

  1. Créer un référentiel à Bitbucket
  2. clonez le référentiel vide à l'aide de l'URL HTTPS
  3. Connectez le projet en Eclipse au référentiel à l'aide de l'équipe -> Option de partage et sélectionnez l'emplacement où vous avez cloné le repo
  4. Index (étape) Vos fichiers de projet
  5. commit et pousser

0 commentaires