¿Es posible enviar a diferentes repositorios remotos en varias cuentas? Tengo 2 cuentas en GitHub y tengo 1 repositorio de cada una clonada en mi PC. Hice confirmaciones en ambos repositorios y quiero enviar ambos por separado a su respectivo control remoto. Para el primer repositorio, cuando lo empujé al control remoto, me pidió el nombre de usuario y la contraseña. Pero más tarde, cuando intenté enviar el segundo repositorio a su repositorio remoto, dice permission denied y ni siquiera solicita autorización y me da este error.

remote: Permission to anasbasheer/anasbasheer.github.io.git denied to an4s911.
fatal: unable to access 'https://github.com/anasbasheer/anasbasheer.github.io.git/': The requested URL returned error: 403

Después de esto, intenté usar claves SSH pero no hizo ninguna diferencia.

¿Cómo resuelvo este problema?

0
an4s911 7 ago. 2020 a las 00:05

2 respuestas

La mejor respuesta

¡Resuelto!

Hice 2 claves ssh diferentes para ambas cuentas y ahora, cada vez que quiero hacer un push a una cuenta en particular, tengo que cambiar constantemente la clave ssh. (al menos algo es mejor que nada)

Estos son los pasos que hice:

1. Hice una clave ssh.

$ssh-keygen -t rsa -C 'name@email.com'

aquí di id_rsa como nombre de archivo cuando se le solicitó

$eval $(ssh-agent -s)
$ssh-add ~/.ssh/id_rsa

2. Copié la clave y agregué una nueva clave SSH en mi cuenta principal de GitHub.

Para copiar la clave

$clip < ~/.ssh/id_rsa.pub

Para agregar una nueva clave SSH en GitHub

Vaya a GitHub> Menú desplegable en la esquina superior derecha> Configuración> Claves SSH y GPG> Nueva clave SSH> pegue la clave allí

3. Hice otra clave con los mismos pasos pero con el nombre de archivo id_rsa_2

Ahora, en todos los primeros 2 pasos donde se usa id_rsa, debe reemplazarse por id_rsa_2

Y luego agregué esta clave a mi segunda cuenta.

4. Ahora cloné ambos repositorios en mi computadora con el enlace SSH

$git clone git@github.com:username/repo-name.git

5. Eso es todo y ahora, cada vez que quiero ingresar a una de las cuentas, tengo que cambiar la clave ssh

Para cambiar la clave SSH

$ssh-add ~/.ssh/your-key

En mi caso, your-key será id_rsa o id_rsa_2

Espero que esto ayude a otros.

1
an4s911 6 ago. 2020 a las 22:16

Primero, deberá agregar los repositorios remotos a su local.

git remote add origin https://github.com/user/repo.git
git remote add origin2 https://github.com/user/repo2.git

Cambie origin y origin2 a lo que quiera.

Luego, use el nombre remoto con el que desea insertar la rama:

git push  <REMOTENAME> <BRANCHNAME>
git push origin2 master 
-1
JD Frias 6 ago. 2020 a las 22:08