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