Jekyll与GitHub Enterprise

时间:2016-10-22 16:59:44

标签: github jekyll github-pages github-enterprise

我正在按照本指南开始使用Jekyll:Setting up your GitHub Pages site locally with Jekyll,但我正在针对GitHub Enterprise进行此操作。我的回购邮件位于https://github.company.com/myorg/myrepo,GitHub页面来自https://pages.github.company.com/myorg/myrepo(或https://github.company.com/pages/myorg/myrepo)。

教程中的步骤bundle exec jekyll new . --force创建了一个简单的模板网站,我修改了_config.yml以包含此内容:

baseurl: ""
url: "https://pages.github.company.com/myorg/myrepo"
repository: "myorg/myrepo"

但是在我运行bundle exec jekyll serve之后,我看到它出现在公共GitHub上:

Generating...
   GitHub Metadata: No GitHub API authentication could be found. Some fields may be missing or have incorrect data.
   GitHub Metadata: GET https://api.github.com/repos/myorg/myrepo: 404 - Not Found // See: https://developer.github.com/v3
   GitHub Metadata: GET https://api.github.com/repos/myorg/myrepo/pages: 404 - Not Found // See: https://developer.github.com/v3
   GitHub Metadata: GET https://api.github.com/repos/myorg/myrepo/contributors?per_page=100: 404 - Not Found // See: https://developer.github.com/v3
   GitHub Metadata: GET https://api.github.com/orgs/myorg: 404 - Not Found // See: https://developer.github.com/v3
   GitHub Metadata: GET https://api.github.com/users/myorg/repos?per_page=100&type=public: 404 - Not Found // See: https://developer.github.com/v3
   GitHub Metadata: GET https://api.github.com/repos/myorg/myrepo/releases?per_page=100: 404 - Not Found // See: https://developer.github.com/v3

看看这个:Repository metadata on GitHub Pages,我想我可以覆盖_config.yml中的一些GitHub元数据设置以指向GitHub Enterprise,所以我添加了这个:

github:
  hostname: github.company.com
  pages_hostname: pages.github.company.com
  api_url: https://api.github.company.com
  repository_url: https://github.company.com/myrepo/myorg

但它没有改变任何东西,它仍然是公共GitHub API。

看看这个:github-metadata,我尝试重写API:

$ PAGES_API_URL="https://api.github.company.com" bundle exec jekyll serve

但它也没有用。

网站实际上是“构建”,但如果我转到https://127.0.0.1:4000/网站标题链接,则会转到http://github.com/pages/myorg/myrepo/。我如何让它实际使用GitHub Enterprise?

2 个答案:

答案 0 :(得分:0)

我认为这正是您所寻找的:https://help.github.com/enterprise/2.9/user/articles/user-organization-and-project-pages/#project-pages 当然,请确保正确选择了您的GitHub Enterprise版本。

  

http(s)://[hostname]/pages/<orgname>/<projectname>/,或http(s)://pages.[hostname]/<orgname>/<projectname>/如果启用了子域名。

您可能还需要在您的存储库设置页面中正确“启用”github页面:https://help.github.com/enterprise/2.9/user/articles/configuring-a-publishing-source-for-github-pages/

答案 1 :(得分:0)

在此处添加一个附加说明。确保在存储库设置的GitHub页面部分中标记为已启用。如果您使用的是Username.github.io repo,则将被强制引用主分支。您可以在此处找到更多信息:https://help.github.com/enterprise/2.9/user/articles/configuring-a-publishing-source-for-github-pages/