Nano Hash - криптовалюты, майнинг, программирование

Как предоставить недавно подготовленному серверу доступ к частному репозиторию Git с помощью Ansible?

Я подготовил сервер с ansible и теперь хочу клонировать private git repo (не github).

Итак, мой local machine's ssh key авторизован на private git repo, и то, что я сделал до сих пор, это copy мой локальный открытый и закрытый ключ ssh на сервер.

Но я чувствую, что это не лучший способ сделать это.

Я знаю, что если вы используете github, вы можете использовать API для создания ключа развертывания. Но я нет.

Так что единственный другой способ, который я вижу, это:

  1. Сгенерировать пару ключей ssh ​​на новом сервере
  2. Скопируйте эту недавно созданную пару ключей ssh ​​локально с помощью fetch
  3. ssh-copy-id или используйте authorized_keys, чтобы добавить ключ сервера в приватный репозиторий git.

Есть ли что-то, что я упускаю, можно ли это сделать другим более простым способом?

06.11.2015

  • Есть ли что-то, что я упускаю, можно ли это сделать другим более простым способом? - Вы имеете в виду, помимо использования ansible для автоматизации трех шагов, которые вы описываете (ssh-keygen, локальное копирование pubkey, добавление pubkey в приватный git authorized_keys) и запускать его как playbook? 08.11.2015
  • Что именно, по вашему мнению, не так с описанными шагами? 09.11.2015

Ответы:


1

Вы не описали, каковы ваши ограничения, и не упомянули, удобно ли вам создавать дополнительные ключи и управлять ими в своем частном репозитории git.

Другой возможный вариант:

  1. Настройте ssh-agent и добавьте в него свой личный ключ перед запуском ansible и перенаправьте свой агент на удаленный хост при запуске ansible.

Для этого решения: Переадресация SSH-агента с помощью Ansible для получения более подробной информации.

06.11.2015
  • Ну, я ищу лучшую практику, хотя здесь такие вещи не одобряются 07.11.2015
  • Что не так с добавлением ключа deploy с разрешениями только для чтения в ваш private git repo и размещением его на удаленном сервере? 24.01.2017
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..