我为私人GitHub存储库设置了Jekyll-Auth。这非常复杂,所以我写了一个安装指南,可以在这里找到:http://fabian-kostadinov.github.io/2014/11/13/installation-of-jekyll-auth/。然而,无论我做什么,我都无法通过登录屏幕。登录托管网站后我收到的只是HTTP 403和保镖的图像。
这是我的设置:
我的组织是 foo-org 。有一个团队酒吧团队和一个私人仓库 baz-repo 。
我既是 foo-org 的所有者和成员,也是 bar-team 的团队成员。
我授予 bar-team 中所有成员的写入权限。 (无论如何,组织所有者都拥有管理员权限。)
我确保 bar-team 列在repo的协作者列表下。 (组织所有者和成员也列在那里。组织成员具有写访问权。)
在Heroku的仪表板中,我的Heroku应用程序带有配置变量。除了其他变量之外,还有一个变量" GITHUB_TEAM_ID"我将值设置为" @ foo-org / bar-team" (没有双引号但带有 at 字符)。
我已完全删除"白名单"来自_config.yml的条目(也是" ssl"条目)。 (当我将所有内容列入白名单时,我确实可以访问该网站。但当然它没有受到保护。仍然表明一切似乎都设置正确。)
在每次尝试之前,我都会故意删除浏览器中的所有Cookie。我还试图撤销GitHub中授予的访问权限,但无济于事。
但是,仍未授予访问权限。 Heroku的日志不多说。该应用程序启动并运行没有错误。看起来Heroku和GitHub之间的回调工作正常。但是,我可以看到受保护网站上任何文件的所有HTTP GET都会导致403拒绝访问。
现在我没有想法。组织/团队ID可能有问题吗?任何帮助表示赞赏。
答案 0 :(得分:1)
好的,我终于能够解决这个问题了。问题是GITHUB_TEAM_ID必须是一个ID号,即一个整数。不幸的是,你不能简单地查看这个数字。相反,您需要访问GitHub API以查找cURL。我写了一篇关于如何实现这个目标的文章:http://fabian-kostadinov.github.io/2015/01/16/how-to-find-a-github-team-id/