Настройка Git и SSH-ключей#
Для работы с репозиторием метрик тебе нужен доступ к GitHub через SSH.
Шаг 1: Проверь наличие SSH-ключа#
Выполни команду:
ls -la ~/.ssh
Если ты видишь файлы id_rsa и id_rsa.pub (или id_ed25519 и id_ed25519.pub) — ключ уже есть, переходи к Шагу 3.
Если директория ~/.ssh пуста или не существует — переходи к Шагу 2.
Шаг 2: Создай SSH-ключ (если его нет)#
Важно: Ключ без passphrase
Trisigma CLI поддерживает только SSH-ключи без passphrase. При создании ключа обязательно оставляй поле passphrase пустым. Ключи с passphrase не будут работать с автоматическими операциями Git в CLI.
Выполни команду:
ssh-keygen -t ed25519 -C "your.email@example.com"
Что происходит:
- Создается новая пара ключей (приватный + публичный)
- Используется современный алгоритм ed25519 (безопаснее и быстрее RSA)
- Email в параметре -C используется как комментарий для идентификации ключа
Вопросы при генерации:
Enter file in which to save the key (~/.ssh/id_ed25519):-
Нажми Enter для сохранения в стандартную директорию
-
Enter passphrase (empty for no passphrase): - ОБЯЗАТЕЛЬНО оставь пустым — просто нажми Enter
- ❌ НЕ указывай passphrase — Trisigma CLI не поддерживает ключи с паролем
-
Ключ без passphrase необходим для автоматической работы CLI с Git операциями
-
Enter same passphrase again: - Снова нажми Enter (оставь пустым)
SSH-keygen покажет путь к созданным ключам в ~/.ssh/id_ed25519 и ~/.ssh/id_ed25519.pub.
Почему без passphrase? CLI автоматически выполняет Git операции (commit, push, pull) в фоновом режиме. Passphrase требует интерактивного ввода пароля, что невозможно при автоматических операциях.
Шаг 3: Скопируй публичный ключ#
macOS#
pbcopy < ~/.ssh/id_ed25519.pub
Публичный ключ скопирован в буфер обмена! ✅
Linux#
cat ~/.ssh/id_ed25519.pub | xclip -selection clipboard
Если команда xclip не установлена:
sudo apt-get install xclip # Ubuntu/Debian
Или просто выведи ключ на экран и скопируй вручную:
cat ~/.ssh/id_ed25519.pub
Шаг 4: Добавь ключ в GitHub#
-
Нажми кнопку Add key
-
В поле Key вставь скопированный публичный ключ
- Ключ должен начинаться с
ssh-ed25519илиssh-rsa -
Заканчиваться email-адресом или комментарием
-
В поле Label введи понятное название, например:
MacBook Pro - Work-
Linux Desktop -
Нажми Add key для сохранения
Шаг 5: Проверь доступ к GitHub#
Проверь успешную аутентификацию по SSH-ключу:
ssh -T git@github.com
Что ты должен увидеть:
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
Это сообщение подтверждает, что SSH-ключ принят и аутентификация прошла успешно! ✅
Возможные проблемы:
- Ничего не вывелось — ключ не добавлен в GitHub или используется неправильный ключ
- Permission denied (publickey) — проверь, что ключ добавлен в настройках GitHub
- Connection refused — проблема с сетевым доступом или неправильный порт
Для детальной диагностики используй verbose режим без grep:
ssh -T git@github.com
Рекомендуем обратиться в канал Trisigma Support Channel при возникновении проблем.
Шаг 6: Клонируй репозиторий метрик#
Если у тебя еще нет локальной копии репозитория ab-metrics:
# Перейди в директорию для проектов
cd ~/projects # или любая другая директория
# Клонируй репозиторий
git clone git@github.com:<your-company>/<your-company>_ab_metrics.git ab-metrics
# Перейди в репозиторий
cd ab-metrics
Проверка структуры:
ls -la
Ты должен увидеть структуру репозитория:
ab-metrics/
├── sources/
├── dimensions/
├── metrics/
├── enrichments/
├── m42/
├── ab/
└── README.md
Путь к репозиторию
Запомни или запиши путь к склонированному репозиторию — он понадобится при настройке CLI!
Например: /Users/твоё_имя/projects/ab-metrics
Настройка Git-идентификации (опционально)#
Если ты еще не настраивал Git на этом компьютере, укажи свое имя и email:
git config --global user.name "Имя Фамилия"
git config --global user.email "your.email@example.com"
Эти данные будут использоваться в коммитах.
Что дальше?#
SSH-ключи настроены, репозиторий склонирован — переходи к установке CLI!