Репозиторий
Версия от 16:19, 24 июня 2016; Андрей Чусов (обсуждение | вклад) (→Конфигурация клиентов новых репозиториев)
Переходим на новые более стабильные сервера. Старый сервер имеет адрес https://lpsztemp.webhop.me со старой (06.04.16) вики, репозиторием и багтрекером].
Новые репозитории требуют дополнительной конфигурации на клиенте для доступа.
Ниже приведены адреса всех репозиториев.
- Старый репозиторий: https://lpsztemp.webhop.me/git
- Новые репозитории (HTTPS и SSH).
- Основной репозиторий (CAMaaS): https://git-codecommit.us-east-1.amazonaws.com/v1/repos/CAMaaS и ssh://git-codecommit.us-east-1.amazonaws.com/v1/repos/CAMaaS
- Дополнительные репозитории:
Конфигурация клиентов новых репозиториев
Общее описание взято отсюда:
- Create an AWS CodeCommit Repository: http://docs.aws.amazon.com/codecommit/latest/userguide/how-to-create-repository.html#how-to-create-repository-console
- Setup Steps for HTTPS Connections to AWS CodeCommit Repositories on Windows: http://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-https-windows.html
- Setup Steps for SSH Connections to AWS CodeCommit Repositories on Linux, OS X, or Unix: http://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-ssh-unixes.html
- Setup Steps for HTTPS Connections to AWS CodeCommit Repositories on Linux, OS X, or Unix: http://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-https-unixes.html (При баге с gnutls ("gnutls_handshake() failed: Illegal parameter") под Linux нужно заменить дефолтную сборку git'а с curl'ом над gnutls на сборку на основе openssl. Скрипт: https://github.com/TheWookie/git-openssl-shellscript).
Для обеспечения совместимости с др. репами в %userprofile%\.gitconfig (Windows) или ~\.gitconfig (Linux) для AWS прописать [credential "https://git-codecommit.us-east-1.amazonaws.com"] вместо [credential].
Ниже показаны три алгоритма настройки клиента git, которые были использованы на Windows и двух виртуальных Linux.
Windows
- Устанавливаем Python (любой) и pip
- Через pip устанавливаем awscli:
pip install awscli
- Выполняем
aws configure
- По порядку вводим следующее:
- AWS Access Key ID [None]: Access Key ID из полученного файла
- AWS Secret Access Key [None]: Secret Access Key из полученного файла
- Default region name [None]: us-east-1
- Default output format [None]: json
- Если не стоит git, ставим.
- Качаем и ставим AWS Tools for Windows PowerShell.
- Нажимаем
Win + R
, запускаем cmd. cd %PROGRAMFILES(X86)%\AWS Tools\CodeCommit
- Запускаем git-credential-AWSS4.exe, на вопрос отвечаем "Да".
- Выполняем
notepad %userprofile%\.gitconfig
. - Меняем
[credential]
на[credential "https://git-codecommit.us-east-1.amazonaws.com"]
. - Переходим в нужную директорию и выполняем клонирование репы, напр.
git clone https://git-codecommit.us-east-1.amazonaws.com/v1/repos/CAMaaS
Ubuntu Linux (SSH)
- Выполняем
ssh-keygen
. - Копируем открытый ключ (содержимое файла имя_ключа.pub).
- Заходим в панель управления с высланным на почту именем пользователя/паролем.
- Слева выбираем Users и себя.
- Вкладка Security Credentials -> Upload SSH public key
- Вставляем открытый ключ (шаг 2).
- После вставки копируем SSH Key ID.
- На машине, в директории с ключами:
touch config
- Вставляем:
Host git-codecommit.*.amazonaws.com User скопированный_SSH_Key_ID'' IdentityFile Путь_к_секретному_ключу_шаг_1
chmod 600 config
- Проверяем
ssh git-codecommit.us-east-1.amazonaws.com
- Клонируем репу с ssh.
Ubuntu Linux (HTTP)
Могут быть проблемы с установкой. Предпочтительно ставить SSH.
- Устанавливаем Python (любой)
sudo apt-get install python
и pipsudo apt-get install python-pip
- Через pip устанавливаем awscli:
sudo pip install awscli
- Выполняем
aws configure
- По порядку вводим следующее:
- AWS Access Key ID [None]: Access Key ID из полученного файла
- AWS Secret Access Key [None]: Secret Access Key из полученного файла
- Default region name [None]: us-east-1
- Default output format [None]: json
- Если не стоит git, ставим.
- Выполняем:
git config --global credential.helper '!aws codecommit credential-helper $@'
git config --global credential.UseHttpPath true
- Редактируем
~\.gitconfig
и меняем[credential]
на[credential "https://git-codecommit.us-east-1.amazonaws.com"]
- Переходим в желаемую директорию и выполняем клон любого репозитория, напр.
git clone https://git-codecommit.us-east-1.amazonaws.com/v1/repos/CAMaaS
.