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

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
Строка 41: Строка 41:
# Меняем <code>[credential]</code> на <code>[credential "https://git-codecommit.us-east-1.amazonaws.com"]</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>git clone https://git-codecommit.us-east-1.amazonaws.com/v1/repos/CAMaaS</code>
===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.


===Ubuntu Linux (HTTP)===
===Ubuntu Linux (HTTP)===
''Могут быть проблемы с установкой. Предпочтительно ставить SSH.''
# Устанавливаем Python (любой) <code>sudo apt-get install python</code> и pip <code>sudo apt-get install python-pip</code>
# Устанавливаем 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>
# Через pip устанавливаем awscli: <code>sudo pip install awscli</code>
Строка 58: Строка 75:
# Переходим в желаемую директорию и выполняем клон любого репозитория, напр. <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.

Версия 16:19, 24 июня 2016

Переходим на новые более стабильные сервера. Старый сервер имеет адрес 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 (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.

Ubuntu Linux (HTTP)

Могут быть проблемы с установкой. Предпочтительно ставить SSH.

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