Репозиторий: различия между версиями
Перейти к навигации
Перейти к поиску
Строка 19: | Строка 19: | ||
* 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). | * 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] | Для обеспечения совместимости с др. репами в %userprofile%\.gitconfig (Windows) или ~\.gitconfig (Linux) для AWS прописать [credential "https://git-codecommit.us-east-1.amazonaws.com"] вместо [credential]. | ||
===Windows=== | |||
# Устанавливаем Python (любой) и pip | |||
# Через pip устанавливаем awscli: <code>pip install awscli</code> | |||
# Выполняем <code>aws configure</code> | |||
# По порядку вводим следующее: | |||
## 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, ставим. | |||
# Качаем и ставим [http://sdk-for-net.amazonwebservices.com/latest/AWSToolsAndSDKForNet.msi AWS Tools for Windows PowerShell]. | |||
# Нажимаем <code>Win + R</code>, запускаем cmd. | |||
# <code>cd %PROGRAMFILES(X86)%\AWS Tools\CodeCommit</code> | |||
# Запускаем git-credential-AWSS4.exe, на вопрос отвечаем "Да". | |||
# Выполняем <code>notepad %userprofile%\.gitconfig</code>. | |||
# Меняем <code>[credential]</code> на <code>[credential "https://git-codecommit.us-east-1.amazonaws.com"]</code>. | |||
# Переходим в нужную директорию и выполняем клонирование репы, напр. <code>git clone https://git-codecommit.us-east-1.amazonaws.com/v1/repos/CAMaaS</code> | |||
===Ubuntu Linux (HTTP)=== | |||
# Устанавливаем Python (любой) <code>sudo apt-get install python</code> и pip <code>sudo apt-get install python-pip</code> | |||
# Через pip устанавливаем awscli: <code>sudo pip install awscli</code> | |||
# Выполняем <code>aws configure</code> | |||
# По порядку вводим следующее: | |||
## 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, ставим. | |||
# Выполняем: | |||
## <code>git config --global credential.helper '!aws codecommit credential-helper $@'</code> | |||
## <code>git config --global credential.UseHttpPath true</code> | |||
# Редактируем <code>~\.gitconfig</code> и меняем <code>[credential]</code> на <code>[credential "https://git-codecommit.us-east-1.amazonaws.com"]</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 вручную]. |
Версия 23:52, 5 июня 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].
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
.