Репозиторий: различия между версиями
Перейти к навигации
Перейти к поиску
Строка 14: | Строка 14: | ||
==Конфигурация клиентов новых репозиториев== | ==Конфигурация клиентов новых репозиториев== | ||
Общее описание взято отсюда: | |||
* Create an AWS CodeCommit Repository: http://docs.aws.amazon.com/codecommit/latest/userguide/how-to-create-repository.html#how-to-create-repository-console | * 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 HTTPS Connections to AWS CodeCommit Repositories on Windows: http://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-https-windows.html | ||
Строка 21: | Строка 22: | ||
Для обеспечения совместимости с др. репами в %userprofile%\.gitconfig (Windows) или ~\.gitconfig (Linux) для AWS прописать [credential "https://git-codecommit.us-east-1.amazonaws.com"] вместо [credential]. | Для обеспечения совместимости с др. репами в %userprofile%\.gitconfig (Windows) или ~\.gitconfig (Linux) для AWS прописать [credential "https://git-codecommit.us-east-1.amazonaws.com"] вместо [credential]. | ||
Ниже показаны три алгоритма настройки клиента git, которые были использованы на Windows и двух виртуальных Linux. | |||
===Windows=== | ===Windows=== | ||
Строка 57: | Строка 58: | ||
# Переходим в желаемую директорию и выполняем клон любого репозитория, напр. <code>git clone https://git-codecommit.us-east-1.amazonaws.com/v1/repos/CAMaaS</code>. | # Переходим в желаемую директорию и выполняем клон любого репозитория, напр. <code>git clone https://git-codecommit.us-east-1.amazonaws.com/v1/repos/CAMaaS</code>. | ||
## Если возникает любая ошибка функции <code>gnutls_handshake()</code>, необходимо либо использовать SSH, либо пересобрать git и curl для использования openssl вместо gnutls. Для этого можно выполнить [https://github.com/TheWookie/git-openssl-shellscript скрипт] либо выполнить сборку [http://askubuntu.com/questions/186847/error-gnutls-handshake-failed-when-connecting-to-https-servers вручную]. | ## Если возникает любая ошибка функции <code>gnutls_handshake()</code>, необходимо либо использовать SSH, либо пересобрать git и curl для использования openssl вместо gnutls. Для этого можно выполнить [https://github.com/TheWookie/git-openssl-shellscript скрипт] либо выполнить сборку [http://askubuntu.com/questions/186847/error-gnutls-handshake-failed-when-connecting-to-https-servers вручную]. | ||
===Ubuntu Linux (SSH)=== | |||
# Выполняем <code>ssh-keygen</code>. | |||
# Копируем открытый ключ (содержимое файла ''имя_ключа''.pub). | |||
# Заходим в [https://247929080425.signin.aws.amazon.com/console панель управления] с высланным на почту именем пользователя/паролем. | |||
# Слева выбираем Users и себя. | |||
# Вкладка Security Credentials -> Upload SSH public key | |||
# Вставляем открытый ключ (шаг 2). | |||
# После вставки копируем SSH Key ID. | |||
# На машине, в директории с ключами: <code>touch config</code> | |||
# Вставляем: <source>Host git-codecommit.*.amazonaws.com | |||
User скопированный_SSH_Key_ID'' | |||
IdentityFile Путь_к_секретному_ключу_шаг_1</source> | |||
# <code>chmod 600 config</code> | |||
# Проверяем <code>ssh git-codecommit.us-east-1.amazonaws.com</code> | |||
# Клонируем репу с ssh. |
Версия 01:28, 6 июня 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
- Дополнительные репозитории:
Конфигурация клиентов новых репозиториев
Общее описание взято отсюда:
- 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 (HTTP)
- Устанавливаем 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
.
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.