Я настроил Jekyll-Auth для частного репозитория GitHub. Это было довольно сложно, поэтому я написал руководство по установке, которое можно найти здесь: http://fabian-kostadinov.github.io/2014/11/13/installation-of-jekyll-auth/. Тем не менее, независимо от того, что я делаю, я не могу пройти дальше экрана входа в систему. Все, что я когда-либо получаю после входа на размещенный веб-сайт, — это HTTP 403 и изображение вышибалы.
Вот моя установка:
Моя организация называется foo-org. Есть команда bar-team и приватное репо baz-repo.
Я являюсь владельцем и участником foo-org, а также членом команды bar-team.
Я предоставляю доступ на запись всем участникам группы баров. (Владельцы организаций в любом случае имеют права администратора.)
Я удостоверяюсь, что bar-team указан в списке соавторов репозитория. (Владельцы и участники организации также перечислены там. Члены организации имеют доступ для записи.)
Внутри приборной панели Heroku есть мое приложение Heroku с конфигурационными переменными. Помимо других переменных есть переменная «GITHUB_TEAM_ID», и я установил значение «@foo-org/bar-team» (без двойных кавычек, но с начальным символом at).
Я полностью удалил запись «белый список» (также запись «ssl») из _config.yml. (Когда я добавляю все в белый список, я действительно могу получить доступ к веб-сайту. Но, конечно, тогда он не защищен. Тем не менее это демонстрирует, что все настроено правильно.)
Перед каждой новой попыткой я намеренно удаляю все файлы cookie в своем браузере. Я также пытался отозвать предоставленные права доступа в GitHub безрезультатно.
Тем не менее, доступ не предоставляется. Журналы Heroku не очень много говорят. Приложение запускается и работает без ошибок. Похоже, обратный вызов отлично работает между Heroku и GitHub. Однако я вижу, что все запросы HTTP GET к любому файлу на защищенном веб-сайте приводят к отказу в доступе 403.
Теперь у меня нет идей. Может ли быть что-то не так с идентификатором организации/команды? Любая помощь приветствуется.