CodeCommit — Git

HTTPS

Для того, чтобы можно было работать с Git репозиторием в CodeCommit используя AIM роль, на инстансе должен быть установлен AWS Cli. Так же понадобится «credential-helper«, для этого создадим файл конфигурации для Git‘а:

~/.gitconfig

 

И скопируем в него следующее:

[credential]
    helper = !aws codecommit credential-helper $@
    UseHttpPath = true

 

Теперь можно работать с CodeCommit по протоколу HTTPS не указывая логин/пароль.

 

SSH

Для работы по протоколу SSH, нужен IAM пользователь, с правами к CodeCommit. Так же нужно добавить SSH Public Key, для этого в настройках IAM пользователя нужно перейти во вкладку «Security Credentials» и спуститься к блоку «SSH keys for AWS CodeCommit»

 

И загрузить публичный ключ. После чего вы увидите «SSH Key ID» вашего ключа, он нужен для работы с CodeCommit:

git clone ssh://{YOUR_ID_FOR_SSH_KEY}@git-codecommit.us-east-1.amazonaws.com/v1/repos/artem-test

 

Но чтобы постоянно не указывать его, можно его указать в конфигурации SSH:

vim ~/.ssh/config

 

Копируем следующее содержимое:

Host git-codecommit.*.amazonaws.com
User {YOUR_ID_FOR_SSH_KEY}
IdentityFile ~/.ssh/id_rsa # path to your private ssh key

 

И задаем ему нужные права:

chmod 600 ~/.ssh/config

Теперь можно работать с CodeCommit, не указывая «SSH Key ID«

Метки: Метки

Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии