Поиск по сайту:

Как создать и использовать репозиторий CodeCommit GIT на AWS


CodeCommit размещает репозитории на основе Git и является полностью управляемым сервисом AWS. Команды могут использовать его для совместной работы над кодом безопасным и масштабируемым способом. Это помогает нам избавиться от необходимости иметь собственную систему управления исходным кодом (SCM) и управлять ею самостоятельно.

Файлы в CodeCommit шифруются при хранении и передаче. Это полностью управляемый сервис AWS с высокой доступностью, который устраняет необходимость в собственной системе SCM. CodeCommit поддерживает все команды Git.

Предпосылки

  1. Аккаунт AWS (создайте, если у вас его нет).
  2. Пользователь IAM с прикрепленной к нему политикой AWSCodeCommitPowerUser или эквивалентной (узнайте, как создать пользователя IAM в AWS).

Что мы будем делать?

  1. Войдите в AWS.
  2. Создайте репозиторий CodeCommit.
  3. Создайте учетные данные Git HTTPs для пользователя IAM.
  4. Выполнение основных операций с репозиторием.
  5. Удалить репозиторий.

Войти в АВС

Нажмите здесь, чтобы перейти на страницу входа в AWS.

Когда мы перейдем по приведенной выше ссылке, мы увидим следующую веб-страницу, где нам необходимо войти в систему, используя наши данные для входа.

Вот основная консоль управления AWS, которую вы видите после успешного входа в свою учетную запись.

Создайте репозиторий CodeCommit

Нажмите на сервисы в левом верхнем углу экрана и найдите CodeCommit в поле поиска, затем нажмите на полученный результат CodeCommit.

Вы увидите главную панель управления CodeCommit. Поскольку я не создал репозиторий в регионе Парижа, на панели инструментов нет результатов. Нажмите кнопку «Создать репозиторий», чтобы создать свой первый репозиторий CodeCommit на AWS.

Дайте имя создаваемому репозиторию и добавьте к нему описание, которое не является обязательным. Вы также можете добавить теги, как я добавил. Нажмите на кнопку \Создать\.

Вы увидите, что ваш репозиторий был успешно создан. На том же экране вы получите шаги для подключения к репозиторию.

Когда вы нажмете кнопку \Клонировать URL\ в правом верхнем углу, вы увидите 3 различных варианта клонирования репозитория в вашей локальной системе.

Мы увидим шаги по клонированию репозитория с помощью опции «Клонировать HTTPS».

Создайте учетные данные Git HTTPs для пользователя IAM.

Чтобы клонировать репозиторий с помощью HTTPS, вам нужен пользователь IAM. К этому конкретному пользователю IAM должна быть прикреплена как минимум политика AWSCodeCommitPowerUser или эквивалентное разрешение.

Если у вас нет пользователя IAM, нажмите здесь, чтобы создать его, и вернитесь, чтобы продолжить.

После того, как у вас есть пользователь с необходимыми разрешениями, перейдите в IAM --> Пользователи --> <нажмите на пользователя, который у вас есть> --> Учетные данные безопасности.

Здесь нажмите «Создать учетные данные» в разделе «Учетные данные HTTPS Git для AWS CodeCommit».

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

Выполнение основных операций с репозиторием

Получив учетные данные Git HTTPs, вы можете использовать их для аутентификации операций в репозитории.

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

ls -lt

git clone https://git-codecommit.eu-west-3.amazonaws.com/v1/repos/my-first-repository

Когда вы выполните указанную выше команду, вам будет предложено ввести имя пользователя и пароль. Введите имя пользователя и пароль, которые мы создали на предыдущем шаге.

ls -lt

Измените рабочий каталог на репозиторий, который вы клонировали.

cd my-first-repository/

ls -lt

ls -la

Теперь давайте создадим файл и попробуем отправить его в репозиторий.

touch first-file

Проверьте состояние рабочего каталога и промежуточной области.

git status

Добавьте изменение рабочего каталога в тестовую область.

git add first-file

Снова проверьте состояние рабочего каталога и промежуточной области. Теперь Вы увидите, что файл переместился из \Неотслеживаемые файлы\ в \Вносимые изменения\.

git status

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

git commit -m "my first commit to aws CodeCommit"

Выполните следующую команду, чтобы добавить свою личность.

git config --global --edit

Теперь исправьте личность с помощью следующей команды.

git commit --amend --reset-author

Просмотрите журналы Git и посмотрите, какое удостоверение было добавлено к вашему сообщению о коммите.

git log

Теперь снова проверьте статус, прежде чем отправлять изменения.

git status

Вы полностью готовы отправить свои изменения в CodeCommit. Отправьте изменения с помощью следующей команды.

git push

Вы увидите следующий экран для исправления вашей личности после выполнения команды «git commit --amend --reset-author».

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

Когда вы вернетесь в консоль AWS в своем репозитории, вы увидите, что файл, который вы отправили с локального компьютера, теперь доступен в вашем репозитории. Это означает, что вы успешно добавили новый файл с локального компьютера в репозиторий CodeCommit.

Удалить репозиторий

Теперь, когда вам больше не нужен репозиторий, вы можете удалить его. Чтобы удалить репозиторий, нажмите на репозиторий, а затем на кнопку «Удалить репозиторий».

Подтвердите действие удаления, которое навсегда удалит ваш репозиторий из CodeCommit. Как только вы удалите свой репозиторий, вы не сможете восстановить его обратно. Будьте осторожны при работе с репозиториями в вашей организации или репозиториями, содержащими важные данные.

Заключение

В этой статье мы увидели шаги по созданию и удалению репозитория CodeCommit. Мы также научились создавать учетные данные Git HTTPs для пользователя IAM, которые будут использоваться для доступа к репозиторию вместе с нашей первой фиксацией в репозитории.