se puede agregar ssh-add globalmente

Puedossh-add en contra deidentificararchivo Que permanezcan para siempre, actualmente solo prevalece para el activo actual.sesión de ssh (es decir, identityFile agregado usando ssh-add se pierde cuando se realiza una nueva sesión de ssh con el servidor ejecutando ssh-add -L)

El problema es que nuestro servidor amazon tiene varios proyectos con repositorio en github.

Ahora cada uno de los repositorios tieneDerecho de acceso basado en los usuarios. decirEl usuario A tiene derecho de acceso solo para el proyecto A yB tiene un derecho de acceso sobre el proyecto B solamente

Con ese derecho de acceso establecido (en github) ahora cada usuario puede realizar la operación git (como git fetch, git push, etc.) solo hasta allíproyecto respectivo (que es lo que queremos)

Ahora todo lo que quiero es cuando un usuario realice una operación git en el proyecto respectivo que quierossh-agente tomar todas las claves ssh en las cuentas y buscar la que coincida con los usuarios específicos

Nota

que cada tecla ssh tiene una frase (un secreto único para cada usuario que posee) asociado, que se le solicita que ingrese cuando realice la función git.

para lograr esto lo hacemos

ssh-add /root/.ssh/A

o

ssh-add /root/.ssh/B

Pero como mencione anteriormente esta solo queda para elsesión activa de ssh ,salida o hacer unnuevo ssh sesión con el servidor la información ssh-add esperdió. se puede encontrar corriendossh-add -L

También he intentado definir IdentityFile en .ssh / config como se describe en estepregunta

algo como esto

Host github.com
        Hostname github.com
        User git
        IdentityFile /root/.ssh/A

Host github.com
        Hostname github.com
        User git
        IdentityFile /root/.ssh/B

Esto solo funciona para un usuario (a veces funciona para 'A' y en ocasiones no, lo mismo ocurre con 'B')

¿Se puede lograr esta segregación o estoy pareciendo un poco ambicioso?

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta