aws-cli
aws-codecommit для локального git
Поиск…
замечания
Подготовьте, установив локальную машину разработки с помощью инструмента командной строки aws и команды git .
Настройка Codecommit для командной строки git
AWS Codecommit может использоваться как хранилище для частных репозиториев GIT. Настройка включает в себя несколько шагов, если у вас уже есть действительная учетная запись AWS.
- Подпишитесь на AWS Codecommit . В настоящее время доступен только регион
us-east-1
. - Создайте пользователя IAM, который будет иметь доступ к репозиториям, например,
codecommit-user
- Присоединить роль доступа
AWSCodeCommitFullAccess
к этому пользователю - Создайте новый
Access Key
для этого пользователя и обратите внимание наkey id
иsecret code
- Теперь продолжайте и создайте профиль конфигурации AWS на вашей локальной машине
$ aws configure --profile codecommit-user
На следующем шаге мы связываем команду aws
с git
в качестве помощника учетных данных со следующими командами:
$ git config --global credential.helper \
'!aws --profile codecommit-user codecommit credential-helper $@'
$ git config --global credential.UseHttpPath true
После этого вы можете проверить или изменить эту настройку:
$ git config --global --edit
Вы должны отметить раздел:
[credential]
helper = !aws --profile codecommit-user codecommit credential-helper $@
UseHttpPath = true
Теперь вы можете использовать git из командной строки, как обычно.
Используйте SourceTree с AWS Codecommit
Atlassian SourceTree - это визуальный инструмент для Mac и Windows для управления репозиториями исходного кода. Это можно использовать с Codecommit в качестве удаленного репозитория, но для добавления дополнительного параметра конфигурации в локальный репозиторий в SourceTree можно подключиться с помощью codecommit.
Сначала установите Codecommit для локального git.
Предполагая, что у вас есть локальный репозиторий git
который вы хотите нажать на codecommit
просто выполните следующие действия:
- Войдите в систему AWS Codecommit с помощью веб-консоли .
- Создайте новый репозиторий, например
my-project
- Скопируйте URL-адрес HTTPS, он должен выглядеть так:
https://git-codecommit.us-east-1.amazonaws.com/v1/repos/my-project
- Теперь в SourceTree откройте панель Settings / Remotes
- Добавить новый пульт с именем:
origin
и Url / Path: ссылка, которую вы скопировали ранее - Наконец откройте опцию Edit Config File и добавьте следующий фрагмент:
[credential]
helper = /usr/local/bin/aws --profile codecommit-user codecommit credential-helper $@
UseHttpPath = true
После сохранения конфигурационный файл должен выглядеть примерно так:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[branch "master"]
remote = origin
merge = refs/heads/master
[remote "origin"]
url = https://git-codecommit.us-east-1.amazonaws.com/v1/repos/digitaloffice.nu
fetch = +refs/heads/*:refs/remotes/origin/*
[credential]
helper = /usr/local/bin/aws --profile codecommit-user codecommit credential-helper $@
UseHttpPath = true
Обратите внимание: это основано на настройке OS-X. Особое внимание обратите на путь для aws (который в этом случае является /usr/local/bin/aws
) и, безусловно, будет отличаться в других конфигурациях Unix или Windows.