Jekyll の使用を開始するために、このガイドに従っています: Jekyll を使用して GitHub ページ サイトをローカルにセットアップしますが、これは 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
これを見て: GitHub Pages のリポジトリ メタデータ 、_config.yml
GitHub エンタープライズを指すようにいくつかの GitHub メタデータ設定をオーバーライドできると考えたので、これを追加しました:
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 を使用するにはどうすればよいですか?