Plusieurs comptes bitbucket

J’ai un compte Bitbucket pour mon travail 9-5 et j’ai aussi un compte Bitbucket personnel. Mon objective est de pouvoir utiliser les deux sur le même ordinateur. J’ai installé le dernier git sur un PC Windows 7.

Donc, actuellement, tout avec mon compte d’entreprise Bitbucket fonctionne bien, je peux tirer / pousser sans problèmes. J’ai créé une nouvelle clé ssh en utilisant ssh-keygen et assigné un nouveau nom dans mon cas “tech”. Mais j’ai des problèmes sur la façon de dire à un repo local d’utiliser la nouvelle clé ssh que j’ai créée. Je suppose que chaque fois que j’essaie de me connecter, il utilise la première clé ssh.

Je reçois l’erreur:

$ git push conq: access au référentiel refusé. fatal: l’extrémité distante a raccroché de manière inattendue

J’ai trouvé des conseils sur Internet mais cela semble lié à une configuration linux / git, par exemple, je ne trouve pas le fichier “config” sur Windows.

Vous pouvez obtenir cette erreur si vous n’avez pas ajouté la clé au gestionnaire de clés (ssh-agent). Pour faire ça:

ssh-add ~/.ssh/tech 

BTW, si vous avez plusieurs comptes Bitbucket, vous aurez besoin d’une clé unique pour chaque compte. IOW, vous ne pouvez pas réutiliser les clés.

Cet article décrit un moyen simple d’append plusieurs clés SSH à un seul ordinateur et d’utiliser une clé SSH par compte BitBucket. C’est beaucoup plus clair que la documentation officielle de bitbucket . Résumer:

Tout d’abord, assurez-vous d’avoir une configuration de compte par défaut via un tutoriel comme celui-ci sur Github .

Pour le deuxième compte:

  1. Créez une nouvelle clé ssh:

     ssh-keygen -f ~/.ssh/ -C "" 
  2. Utilisez pbcopy < ~/.ssh/.pub pour copier la clé publique et append cette clé à votre compte bitbucket (dans la zone des parameters)

(Sous Windows, vous pouvez copier la clé ssh en utilisant ssh-keygen -f ~/.ssh/ -c "" | clip ou sous Linux, vous pouvez suivre ces instructions.

  1. Ajoutez ce qui suit à votre fichier ~/.ssh/config . Le premier définit la clé par défaut pour bitbucket.org. Le second définit votre deuxième clé sur un alias bitbucket-account2 pour bitbucket.org:

     Host bitbucket.org Hostname bitbucket.org IdentityFile ~/.ssh/id_rsa Host bitbucket-account2 Hostname bitbucket.org PreferredAuthentications publickey IdentityFile ~/.ssh/ 
  2. Vous pouvez maintenant cloner des projets avec votre compte par défaut de la même manière qu’auparavant:

     git clone git@bitbucket.org:username/project.git 
  3. Pour cloner un projet avec la deuxième identité, remplacez bitbucket.org par l’hôte que vous avez spécifié dans le fichier ~/.ssh/config (c. bitbucket-account2 d. bitbucket-account2 ci bitbucket-account2 dessus):

     git clone git@bitbucket-account2:username/project.git 

C’est tout!

Comme indiqué, il vous suffit de générer votre pubkey une seule fois – puisque vous êtes déjà configuré avec BitBucket, où se trouve votre id_rsa (ou celui que vous avez nommé)? Sur nos installations Windows, il se trouve sous le répertoire personnel de l’utilisateur dans le dossier caché .ssh . Vous devriez pouvoir créer un fichier de config ici.

Vous devez générer une paire de clés publique / privée une seule fois. Ensuite, tous les hôtes qui ont votre clé publique autorisent les connexions de votre part si vous fournissez la clé privée.

Vous pouvez append le courrier électronique de votre entreprise à votre compte bitbucket personnel. Dans la page de gestion du compte bitbucket:

entrer la description de l'image ici

Vous pouvez vous connecter à votre compte de messagerie personnel et accéder à des projets personnels et à des projets d’entreprise dans un compte bitbucket unique, qui utilise une seule clé privée ssh.