2017-07-24 2 views
1

J'ai 2 comptes bitbucket - un pour le travail, un personnel.Configuration de 2 comptes Bitbucket sur un ordinateur portable: impossible de cloner le code

défaillant peut que je me sers du compte de travail, mais maintenant nécessaire pour cloner un code à partir d'un référentiel sous le compte personne et a obtenu cette erreur:

git clone [email protected]:my_personal/project.git 
Cloning into 'project'... 
repository access denied. 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

I généré nouveau jeu de clés sur mon ordinateur portable pour le personnel Compte Bitbucket - personal et personal.pub. J'ai ajouté cette clé personal aux paramètres du compte SSH sur le compte BB personnel.

Ensuite, je mets le fichier /Users/adam/.ssh/config:

# Work account 
Host bitbucket.org 
    HostName bitbucket.org 
    User my_working_bb_id 
    PreferredAuthentications publickey 
    IdentityFile ~/.ssh/id_rsa 

# Personal account 
Host bitbucket.org_personal 
    HostName bitbucket.org 
    User personal_bb_id 
    PreferredAuthentications publickey 
    IdentityFile ~/.ssh/personal 

J'ai aussi couru ssh-add -l:

2048 SHA256:bYwG+K01In4aDtux36u58ywVqhmALTandY4h8yEg7YE /Users/adam/.ssh/id_rsa (RSA) # <- work-account 
2048 SHA256:I3FFdzuS1a3oVy2LAgE+Uh3iQfDIYwys24ZMAAwT0B0 /Users/adam/.ssh/[email protected] (RSA) 
2048 SHA256:ye3efWFfSt5tOqj7+APV9eU/Q7lquvbJc0GywyuGm68 /Users/adam/.ssh/presonal (RSA) 
2048 SHA256:aGsdBd6lqTqRBXuusvblyUbM9d7Hc5+oJNdVgUwumIM /Users/adam/.ssh/presonal (RSA) 

Quand je lance ssh -T [email protected], je reçois:

logged in as my_work_bb_id.

Je pense ici (ci-dessus) pourrait être le problème? Sur mon ordinateur portable, je suis toujours connecté uniquement avec mon ID de travail-BB?

Où est le problème? Je me bats avec cette question tout l'après-midi, mais je ne peux pas continuer.

Je serai reconnaissant pour tous les conseils!

Répondre

1

Si vous avez deux entrées séparées dans votre fichier ~/.ssh/config, vous devriez pouvoir cloner en tant qu'utilisateur personnel avec git clone bitbucket.org_personal:owner/repo.git. Vous devriez aussi être capable de cloner, pousser et tirer avec votre propre nom d'utilisateur au lieu de "git" ou "hg" (quelque chose comme git clone [email protected]:owner/repo.git).

0

Si vous avez plus de clés, vous devez utiliser IdentitiesOnly yes dans votre fichier de configuration. Il évitera d'utiliser les clés par défaut et utilisera les clés fournies dans le fichier de configuration en priorité.

Bien sûr, vous devez cloner la manière décrite dans l'autre réponse: utiliser l'alias de nom d'hôte de votre configuration ssh:

git clone [email protected]_personal:my_personal/project.git