Несколько URL в конфигурационном файле ssh - PullRequest
0 голосов
/ 07 мая 2019

Я хочу, чтобы пользователь отличался AWS Учетная запись IAM для другого URL (репозиторий git)

Мой файл конфигурации ssh (do dot work):

Host git-codecommit.*.amazonaws.com/v1/repos/metro
  User APKAJCGAGGG3PGQ5AAAA
  IdentityFile ~/.ssh/id_rsa

Host git-codecommit.*.amazonaws.com/v1/repos/taxi
  User APKAJCGAGGG3PGQ5BBBB
  IdentityFile ~/.ssh/id_rsa

перед добавлением второго хранилища я использовал это, но теперь во втором хранилище используется другой AWS IAM:

Host git-codecommit.*.amazonaws.com
  User APKAJCGAGGG3PGQ5AAAA
  IdentityFile ~/.ssh/id_rsa

РЕДАКТИРОВАТЬ

делать работу:

Host git-codecommit.eu-west-1.amazonaws.com
  User APKAJCGAGGG3PGQ5AAAA
  IdentityFile ~/.ssh/id_rsa

не работать:

Host metro
  Hostname git-codecommit.eu-west-1.amazonaws.com
  User APKAJCGAGGG3PGQ5AAAA
  IdentityFile ~/.ssh/id_rsa

Host taxi
  Hostname git-codecommit.eu-west-1.amazonaws.com
  User APKAJCGAGGG3PGQ5BBBB
  IdentityFile ~/.ssh/id_rsa

1 Ответ

3 голосов
/ 07 мая 2019

Если у вас несколько профилей ssh, вам нужно назвать их «Хост».

Ваш ~ / .ssh / config будет выглядеть примерно так:

Host metro
   Hostname git-codecommit.us-east-1.amazonaws.com
   User APKAJCGAGGG3PGQ5AAAA
   IdentityFile "/Full/Path/To/Your/.ssh/id_rsa"

Host taxi
   Hostname git-codecommit.us-east-1.amazonaws.com
   User APKAJCGAGGG3PGQ5BBBB
   IdentityFile "/Full/Path/To/Your/.ssh/id_rsa"

Хотя документы AWS для настройки SSH для репозитория CodeCommit указывают на то, что подстановочный знак для региона в имени хоста действителен, это не работает для меня, когда у меня несколько профилей ssh ​​(может быть местная обстановка помешала этому). При использовании нескольких профилей может потребоваться использовать фактический регион, как указано выше.

Как только ваш профиль настроен, в ssh вы просто наберете ssh плюс псевдоним "Host", который вы установили; в приведенном выше примере это будет ssh metro или ssh taxi, и вы будете подключены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...