¿Cómo puedo enviar git con múltiples counts en una máquina?

Quiero usar dos counts diferentes de github para separar mi escuela y mis cosas personales. Así que encontré los methods aquí, ( https://youtu.be/fnSRBRiQIU8 )

Con éxito agregué dos keys ssh en cada count y este es mi file ~/.ssh/config

 # Default account Host github.com User git IdentityFile ~/.ssh/id_rsa # Second account Host github.com-SECONDARY User git IdentityFile ~/.ssh/id_rsa_secondary 

Traté de presionarlo pero no tuve suerte.

En el video de youtube y sus instrucciones escritas describe,

 1. git remote add origin git@github.com:SECONDARY/testing.git 2. git push -u origin master 

Pensé que era antiguo, así que hice una nueva manera como esta

 3. git remote add origin https://github.com/SECONDARYusername/testing.git 4. git push -u origin master 

Luego recibí este post de error

 fatal: 'origin' does not appear to be a git repository fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 

¿No son las líneas 1 y 3 equivalentes? ¿Hay otro método que pueda usar dos counts en una máquina? ¡Gracias!

La técnica básica es configurar SSH con dos nuevos nombres de host virtuales (es decir, falsos). Ambos apuntan a github.com, pero uno usa una tecla y el otro usa la otra. Su configuration ssh tiene un problema, no especifica cuál es el host real.

 # Second account Host github.com-SECONDARY User git IdentityFile ~/.ssh/id_rsa_secondary 

Eso dice "cuando intentes conectarte a github.com-SECUNDARIO, usa la key ssh en ~ / .ssh / id_rsa_secondary". Pero github.com-SECUNDARY no es real. Debes decirle a ssh que al agregar una línea HostName .

 # Second account Host github.com-SECONDARY HostName github.com User git IdentityFile ~/.ssh/id_rsa_secondary 

Ese es el primer problema.

El segundo es que no estás usando ese nombre de host en tus controles remotos.

 git remote add origin git@github.com:SECONDARY/testing.git ^^^^^^^^^^ 

Esa es la parte del nombre de host. Debería ser github.com-SECONDARY como tal.

 git remote add origin git@github.com-SECONDARY:SECONDARY/testing.git 

Entonces ssh sabrá usar su configuration especial para el github.com-SECONDARY virtual github.com-SECONDARY .

Hay una mejor información sobre esto en las preguntas y respuestas sobre " Múltiples counts de GitHub y configuration de SSH " .