2016-10-27 2 views
0

Я как бы новый для bash, поэтому, пожалуйста, несите меня. Я пишу скрипт, который предположительно устанавливает git во вновь созданный экземпляр linux на облаке, а затем проверяет репо, которое является частным репо на github, которое требует учетных данных. Я могу проверить, предоставив учетные данные, но я не хочу добавлять свои учетные данные в скрипт, поэтому задаюсь вопросом, есть ли какие-либо другие варианты или предложения.скрипт bash для проверки git repo на вновь созданном экземпляре

спасибо всем.

С наилучшими пожеланиями SI

ответ

2

Да, это именно то, что git read-only deploy keys для.

Ключ развертывания - это ключ SSH, который хранится на вашем сервере и предоставляет доступ к одному репозиторию GitHub. Они часто используются для клонирования репозиториев во время развертываний или непрерывных циклов интеграции.

Смотрите также https://developer.github.com/guides/managing-deploy-keys/

+0

спасибо mate именно то, что мне нужно – Sajid

1

Есть 2 способа достижения этой цели (если вы используете SSH URLs, если нет, то вы должны использовать их):

  1. Использование развертывания ключей в качестве @Jeff упомянул. Здесь вы добавляете ключи развертывания, сгенерированные на сервере, в свои настройки проекта через Github.

  2. Вы также можете использовать пересылку ключей ssh, в которой используется ваш ssh-ключ. Посмотрите на это: https://developer.github.com/guides/using-ssh-agent-forwarding/

+0

спасибо, что ключи для развертывания - это путь :) – Sajid