2016-05-31 3 views
2

У меня есть следующая проблема. В рамках моей работы я обрабатываю несколько учетных записей AWS, каждый из которых имеет отдельные репозитории AWS CodeCommit и учетные записи пользователей IAM (которые приводят к различным идентификаторам пользователей)Как настроить конфигурационный файл AWS CodeCommit для определенного репо

Я хочу найти способ, которым я могу настроить мои SSH для доступа к разным учетным записям в зависимости от репо

в настоящее время он работает правильно, так как мой конфигурационный файл выглядит следующим образом:

Host git-codecommit.*.amazonaws.com 
    User APKAEIBAERJR2EXAMPLE 
    IdentityFile ~/.ssh/codecommit_rsa 

что мне нужно, чтобы иметь возможность добавлять различные операции рЕПО, которые используют различные учетные записи так что мне не нужно редактировать файл конфигурации каждый раз, когда я переключаюсь с одного проекта на другой, т.е.

#Use this User ID and ssh-key for repo A 
Host git-codecommit.*.amazonaws.com 
    User IAMUSERIDFROMACCOUNT1 
    IdentityFile ~/.ssh/codecommit_rsa 

#Use this User ID and ssh-key for repo B 
Host git-codecommit.*.amazonaws.com 
    User IAMUSERFROMANOTHERAWSACCOUNT 
    IdentityFile ~/.ssh/codecommit_rsa 

Я просматривал везде, не найдя правильный ответ. Заранее спасибо за любую помощь по этой теме.

С уважением

ответ

3

Вы на правильном пути :-). Вам необходимо изменить свой файл конфигурации и сделать запись Host для каждой пары User/IdentityFile. Например:

Host git-account1 
    User IAMUSERIDFROMACCOUNT1 
    IdentityFile ~/.ssh/codecommit 
    HostName git-codecommit.us-east-1.amazonaws.com 
Host git-account2 
    User IAMUSERIDFROMACCOUNT2 
    IdentityFile ~/.ssh/codecommit 
    HostName git-codecommit.us-east-1.amazonaws.com 
Host git-account3 
    User IAMUSERIDFROMACCOUNT3 
    IdentityFile ~/.ssh/codecommit 
    HostName git-codecommit.us-east-1.amazonaws.com 

Ваши Git командные строки будет выглядеть следующим образом:

GIT клон SSH: // ГИТ-account1/v1/хранилищу/AccountOneRepo

мерзавец клон SSH: // ГИТ-account2/v1/репо/AccountTwoRepo

мерзавец клон SSH: // ГИТ-account3/v1/хранилищу/AccountThreeRepo

+0

Спасибо. Я попробую сразу. –

+0

Что вы должны использовать для «git-accoint-n»? поскольку AWS не принимает соединение таким образом. –

+0

Как выглядит ваш файл конфигурации? ssh переведет значение Host в значение HostName. –

Смежные вопросы