Heroku имеет действительно аккуратный механизм развертывания. Он пользуется популярным инструментом git. Чтобы развернуть, все пользователи должны сделать это

git push heroku master

Я читаю https://devcenter.heroku.com/articles/authentication. с надеждой что-то настроить, чтобы я мог отказаться от ftp и использовать git push для развертывания обновлений на моем веб-сервере, не являющемся героем.

Как heroku гарантирует, что только авторизованные пользователи могут 'git push' к heroku?

1
american-ninja-warrior 28 Май 2017 в 06:24

2 ответа

Лучший ответ

Сегодня Heroku использует проприетарное программное обеспечение, которое прослушивает TCP-соединения по SSH и HTTP и понимает только протокол GIT.

Это означает, что мы можем легко выполнить аутентификацию, проверяя заголовки HTTP или закрытый ключ SSH, отправленный при открытии соединения, и отклонить его при необходимости.

Гитолит уже несколько лет не используется.
Вы должны быть в состоянии достичь чего-то похожего на своем собственном сервере довольно легко.
Например, используя dokku.

0
Damien MATHIEU 28 Май 2017 в 11:59

Возможно, Героку использовал житоз (устарел с 2009 года) или gitolite, но это уже не так.

Вы можете нажать (через https или ssh), если вы являетесь владельцем приложения, или сотрудник.
Вы можете передать право собственности на приложение.

0
VonC 28 Май 2017 в 06:29