Поиск…


замечания

Подготовьте, установив локальную машину разработки с помощью инструмента командной строки aws и команды git .

Настройка Codecommit для командной строки git

AWS Codecommit может использоваться как хранилище для частных репозиториев GIT. Настройка включает в себя несколько шагов, если у вас уже есть действительная учетная запись AWS.

  1. Подпишитесь на AWS Codecommit . В настоящее время доступен только регион us-east-1 .
  2. Создайте пользователя IAM, который будет иметь доступ к репозиториям, например, codecommit-user
  3. Присоединить роль доступа AWSCodeCommitFullAccess к этому пользователю
  4. Создайте новый Access Key для этого пользователя и обратите внимание на key id и secret code
  5. Теперь продолжайте и создайте профиль конфигурации 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 просто выполните следующие действия:

  1. Войдите в систему AWS Codecommit с помощью веб-консоли .
  2. Создайте новый репозиторий, например my-project
  3. Скопируйте URL-адрес HTTPS, он должен выглядеть так: https://git-codecommit.us-east-1.amazonaws.com/v1/repos/my-project
  4. Теперь в SourceTree откройте панель Settings / Remotes
  5. Добавить новый пульт с именем: origin и Url / Path: ссылка, которую вы скопировали ранее
  6. Наконец откройте опцию 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.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow