GitHub - использование нескольких ключей развертывания на одном сервере - PullRequest
0 голосов
/ 02 июня 2018

Фон

У меня есть система, в которой при отправке изменений в мой репозиторий веб-ловушка отправляет запрос на мой сайт, который запускает скрипт bash, чтобы получить изменения и скопировать все обновленные файлы.

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

Вопрос

Есть ли способ использовать 2ключи развертывания на том же сервере?

Сведения о среде

  • Сайт использует Laravel 5.6, Symfony используется для запуска сценария оболочки
  • Git 1.7
  • GoВеб-хостинг Daddy (Basic Linux one)

Примечания

  • Скрипт просто запускается git pull команда
  • Приведена ошибка «Отказано в доступе (publickey)»
  • SHH используется в качестве ключа развертывания, поэтому только для чтения, есть еще один проект, также использующий ключ развертывания на том же сервере

Заранее спасибо за помощь!Любые другие предложения приветствуются!

Редактировать # 1

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

1 Ответ

0 голосов
/ 04 июня 2018

Что я думал, однако, было проблемой с аутентификацией, что на самом деле проблема со службой git, не зная, какой ключ ssh использовать, так как у меня было несколько на сервере.

Решением было использование файла конфигурации вПапка .ssh и назначьте псевдоним, чтобы указать, какой ssh-ключ использовать для операций git в отдельных репозиториях.

Решение здесь: Суть с решением

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...