Репозиторий: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
Строка 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) вики, репозиторием и багтрекером].

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

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

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

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


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. Для этого можно выполнить скрипт либо выполнить сборку вручную.