Репозиторий

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску

Переходим на новые более стабильные сервера. Старый сервер имеет адрес https://lpsztemp.webhop.me со старой (06.04.16) вики, репозиторием и багтрекером].

Новые репозитории требуют дополнительной конфигурации на клиенте для доступа.

Ниже приведены адреса всех репозиториев.

Конфигурация клиентов новых репозиториев

Общее описание взято отсюда:

Для обеспечения совместимости с др. репами в %userprofile%\.gitconfig (Windows) или ~\.gitconfig (Linux) для AWS прописать [credential "https://git-codecommit.us-east-1.amazonaws.com"] вместо [credential].

Ниже показаны три алгоритма настройки клиента git, которые были использованы на Windows и двух виртуальных Linux.

Windows

  1. Устанавливаем Python (любой) и pip
  2. Через pip устанавливаем awscli: pip install awscli
  3. Выполняем aws configure
  4. По порядку вводим следующее:
    1. AWS Access Key ID [None]: Access Key ID из полученного файла
    2. AWS Secret Access Key [None]: Secret Access Key из полученного файла
    3. Default region name [None]: us-east-1
    4. Default output format [None]: json
  5. Если не стоит git, ставим.
  6. Качаем и ставим AWS Tools for Windows PowerShell.
  7. Нажимаем Win + R, запускаем cmd.
  8. cd %PROGRAMFILES(X86)%\AWS Tools\CodeCommit
  9. Запускаем git-credential-AWSS4.exe, на вопрос отвечаем "Да".
  10. Выполняем notepad %userprofile%\.gitconfig.
  11. Меняем [credential] на [credential "https://git-codecommit.us-east-1.amazonaws.com"].
  12. Переходим в нужную директорию и выполняем клонирование репы, напр. git clone https://git-codecommit.us-east-1.amazonaws.com/v1/repos/CAMaaS

Ubuntu Linux (HTTP)

  1. Устанавливаем Python (любой) sudo apt-get install python и pip sudo apt-get install python-pip
  2. Через pip устанавливаем awscli: sudo pip install awscli
  3. Выполняем aws configure
  4. По порядку вводим следующее:
    1. AWS Access Key ID [None]: Access Key ID из полученного файла
    2. AWS Secret Access Key [None]: Secret Access Key из полученного файла
    3. Default region name [None]: us-east-1
    4. Default output format [None]: json
  5. Если не стоит git, ставим.
  6. Выполняем:
    1. git config --global credential.helper '!aws codecommit credential-helper $@'
    2. git config --global credential.UseHttpPath true
  7. Редактируем ~\.gitconfig и меняем [credential] на [credential "https://git-codecommit.us-east-1.amazonaws.com"]
  8. Переходим в желаемую директорию и выполняем клон любого репозитория, напр. git clone https://git-codecommit.us-east-1.amazonaws.com/v1/repos/CAMaaS.
    1. Если возникает любая ошибка функции gnutls_handshake(), необходимо либо использовать SSH, либо пересобрать git и curl для использования openssl вместо gnutls. Для этого можно выполнить скрипт либо выполнить сборку вручную.

Ubuntu Linux (SSH)

  1. Выполняем ssh-keygen.
  2. Копируем открытый ключ (содержимое файла имя_ключа.pub).
  3. Заходим в панель управления с высланным на почту именем пользователя/паролем.
  4. Слева выбираем Users и себя.
  5. Вкладка Security Credentials -> Upload SSH public key
  6. Вставляем открытый ключ (шаг 2).
  7. После вставки копируем SSH Key ID.
  8. На машине, в директории с ключами: touch config
  9. Вставляем:
    Host git-codecommit.*.amazonaws.com
      User скопированный_SSH_Key_ID''
      IdentityFile Путь_к_секретному_ключу_шаг_1
  10. chmod 600 config
  11. Проверяем ssh git-codecommit.us-east-1.amazonaws.com
  12. Клонируем репу с ssh.