Tengo varias claves ssh y también tengo cuenta en bitbucket y github. como siempre que uso pull me da error
:/var/www/proj$ git pull origin master
conq: repository access denied.
fatal: The remote end hung up unexpectedly
o si ssh el sitio web bitbucket da errores culo clave pública denegada
:~$ ssh [email protected]
Permission denied (publickey).
¿Cómo puedo resolver esto y usar diferentes claves con diferentes cuentas?
Respuestas:
Todo esto se recopiló del sitio web y stackoverflow, espero que esto ayude a quienes son nuevos en ssh
para que puedas tener muchas teclas ssh
Nota: necesitamos agregar luego al agente ssh, probablemente se agregará id_rsa, por lo que debemos agregar la otra clave privada
ahora hemos agregado ambas claves ssh a ssh-agent
tenemos uno para bitbucket y otro para github
entonces creamos un archivo de configuración como este
Nota: estoy usando 2 teclas diferentes para 2 cuentas diferentes en bitbucket y una para github.
Ahora tenemos que decirle al repositorio de git qué host usar para que obtenga esa clave ssh específica para esa cuenta específica
cambiar
[email protected]/yyyproject.git
agit@bit-yyyuser:yyyuser/yyyproject.git
así que en la carpeta del proyecto y agregue la URL remota
en otro proyecto
ahora puedes usar push and pull fácilmente
y otro proyecto
ahora no tengo el proyecto github en la máquina local, por lo que debemos clonar el proyecto pero debemos hacer un pequeño cambio en la URL para clonar
nuestra url es así
ya que tenemos que clonarlo con claves específicas solo necesitamos cambiar el nombre del host con el host que hemos definido
como se define en el archivo de configuración
y ahora podemos clonar
Hemos identificado diferentes claves ssh para diferentes hosts, una para git y otra para bitbucket, ahora el sistema sabe qué claves ssh se utilizarán con qué host.
Ahora podemos tirar, empujar fácilmente.
fuente
Lo configuro
~/.ssh/config
, así:luego use el nombre de host personalizado en lugar del dominio real en git url:
Para obtener más detalles, lea aquí: http://itblog.study.land/how-to-specify-different-ssh-keys-for-git-push-for-a-given-domain/
fuente