pode ssh-add ser adicionado globalmente

Posso fazerssh-add contra oidentifyFile que permanecem para sempre, atualmente prevalece apenas para o ativo atualsessão ssh (isto é, o identityFile adicionado usando o ssh-add perdido quando uma nova sessão ssh é feita com o servidor pode ser encontrado executando ssh-add -L)

O problema é que nosso servidor amazon tem vários projetos com repositório descansando no github.

Agora cada um dos repo temacesso certo com base nos usuários dizero usuário A tem direito de acesso apenas para o projeto A eB tem um direito de acesso no projeto B só

Com esse conjunto de acesso correto (no github) agora cada usuário pode executar a operação git (como git fetch, git push etc) somente para lárespectivo projeto (que é o que nós queremos)

Agora tudo que eu quero é quando um usuário executa uma operação git no respectivo projeto que eu querossh-agent para pegar todas as chaves ssh nas contas e procurar aquela que combina com os usuários específicos

Nota

Cada ssh-key tem uma frase (um segredo único que cada usuário possui) associado a ele, solicitado a entrar quando executar a função git.

para conseguir isso fazemos

ssh-add /root/.ssh/A

ou

ssh-add /root/.ssh/B

Mas como mencionado anteriormente, isso sósessão ssh ativa ,Saída ou fazer umNovo sessão ssh com o servidor a informação ssh-add éperdido. pode ser encontrado correndossh-add -L

Eu também tentei definir IdentityFile em .ssh / config como este descrever nestequestão

algo assim

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

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

Isso só funciona para um usuário (às vezes funciona para 'A' e às vezes não, o mesmo acontece com 'B' também)

Esta segregação pode ser alcançada ou estou soando um pouco ambiciosa

obrigado