¿Cómo configurar correctamente las keys ssh en múltiples counts remotas que involucran github y bitbucket?

Creé y configuré tres keys ssh de forma local y remota de la siguiente manera:

Claves SSH – Correos electrónicos

$> cat ~/.ssh/id_rsa.pub (E-mail Bitbucket) ssh-rsa AAAAB3.../kJVKej/5 ricardoramos.usp@gmail.com $> cat ~/.ssh/id_rsa_git_hub.pub (E-mail Github1 is the same account Bitbucket) ssh-rsa AAAAB3...Iq9FkLN6L ricardoramos.usp@gmail.com $> cat ~/.ssh/id_rsa_back_track.pub (E-mail Github2) ssh-rsa AAAAB3N...MSdYFaZ0d ricardo.comp.ufla@gmail.com 

Listar keys SSH (dos keys ssh diferentes con el mismo correo electrónico)

 $> ssh-add -l 2048 6b:0b:dd...e6:b7 ricardoramos.usp@gmail.com (RSA) 2048 fc:20:37...1a:ec ricardo.comp.ufla@gmail.com (RSA) 2048 45:4c:92...40:70 ricardoramos.usp@gmail.com (RSA) 

Archivo Config ~ / .ssh / config

 #Default Bitbucket - User = ricardoramos Host bitbucket.org HostName bitbucket.org User git IdentityFile ~/.ssh/id_rsa #Account GitHub1 - User = ricardousp Host github.com HostName github.com User git IdentityFile ~/.ssh/id_rsa_git_hub #Account GitHub2 - User = ricardormoliveira Host github.com HostName github.com User git IdentityFile ~/.ssh/id_rsa_back_track 

Además, también creé un repository local con la testing de nombre y la configuration remota:

 $> git remote -v origin git@github.com:ricardormoliveira/testing.git (fetch) origin git@github.com:ricardormoliveira/testing.git (push) 

Pero, cuando bash presionar con mi usuario remoto de ricardormoliveira aparece el siguiente post:

 $> git push origin master ERROR: Permission to ricardormoliveira/testing.git denied to ricardousp. fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 

¿Cómo hago ese git push con mi usuario de ricardormoliveira y no para el usuario de ricardousp? ¿Por qué git está cambiando a mis usuarios? ¿Qué estoy haciendo mal?

¿Qué hiciste id de la manera correcta para hacerlo todo.

Se describe aquí también: administración de dos keys ssh

Parece que no agregó las keys a su server remoto.


Varias configuraciones de keys SSH para diferentes counts github:

https://gist.github.com/jexchan/2351996


create different public key

crea diferentes ssh key según el artículo Mac Set-Up Git

 $ ssh-keygen -t rsa -C "your_email@youremail.com" 

por ejemplo, 2 keys creadas en:

 ~/.ssh/id_rsa_activehacker ~/.ssh/id_rsa_jexchan 

Add these two keys to the ssh-agent:

 $ ssh-add ~/.ssh/id_rsa_activehacker $ ssh-add ~/.ssh/id_rsa_jexchan you can delete all cached keys before $ ssh-add -D 

check your keys

 $ ssh-add -l 

Modify the ssh config

 $ cd ~/.ssh/ $ touch config $ subl -a config 

Add the keys to the config file: ***

 #activehacker account Host github.com-activehacker HostName github.com User git IdentityFile ~/.ssh/id_rsa_activehacker #jexchan account Host github.com-jexchan HostName github.com User git IdentityFile ~/.ssh/id_rsa_jexchan 

Clone you repo and modify your Git config

 # clone your repo git clone git@github.com:activehacker/gfs.git gfs_jexchan cd gfs_jexchan and modify git config $ git config user.name "jexchan" $ git config user.email "jexchan@gmail.com" $ git config user.name "activehacker" $ git config user.email "jexlab@gmail.com" # or you can have global git config $ git config --global user.name "jexchan" git config --global user.email "jexchan@gmail.com" 

push your code

 git add . git commit -m "your comments" git push 

Mi solución fue:

Mis counts:

Bitbucket
Usuário: ricardoramos
Correo electrónico: ricardoramos.usp@gmail.com

Github – 01
Usuário: ricardousp
Correo electrónico: ricardoramos@icmc.usp.br

Github – 02
Usuário: ricardormoliveira
Correo electrónico: ricardo.comp.ufla@gmail.com

Para cada una de las counts realizadas los siguientes pasos:

  1. ssh-keygen -t rsa -C "my email"
  2. ssh-add ~/.ssh/(key name without the .pub)
  3. Después de que la tecla no ejecute el command ssh-add -D , porque pensé que este command solo borraba el chache y, de hecho, ¡este era mi error!
  4. ssh-add -l
  5. ir al directory ~/.ssh
  6. si no hay un file de configuration, simplemente ~/.ssh en el directory ~/.ssh
  7. sudo nano config
  8. agregue las siguientes configuraciones en el file de configuration de la carpeta ssh

Mi file de configuration ssh final:

 #Default Bitbucket email:ricardoramos.usp@gmail.com Host bitbucket.org-ricardoramos HostName bitbucket.org User git IdentityFile ~/.ssh/id_rsa #Account GitHub1 email:ricardoramos@icmc.usp.br Host github.com-ricardousp HostName github.com User git IdentityFile ~/.ssh/id_rsa_github #Account GitHub2 email:ricardo.comp.ufla@gmail.com Host github.com-ricardormoliveira HostName github.com User git IdentityFile ~/.ssh/id_rsa_sec 

Después de que termine de crear y configurar todas las keys, simplemente configure los repositorys remotos:

  1. cat ~/.ssh/id_rsa.pub
  2. Copie mi key ssh-rsa AAAAB3Nz... my email al portapapeles
  3. en bitbucket o github accede a mi configuration> Las teclas SSH agregan la key

Después de realizar todos los pasos, el empuje funcionó normalmente.

Enlace que me ayudó a resolver el problema:

tutsplus
Youtube
desbordamiento de stack

¡Si no me olvido de nada, crees que es eso! jajaja