7

我有一个 Gatsby 静态站点,目前通过 Zeit Now 从一个自托管的Gitlab帐户部署。

我想添加Netlify CMS,但它似乎只与 Gitlab.com 帐户集成

是否可以通过自托管 Gitlab 帐户使用 Netlify CMS?

4

2 回答 2

15

您将能够使用Netlify CMS与使用隐式授权的自托管Gitlab服务器一起使用

backend如文档所示,文件中的选项如下config.yml

backend:
  name: gitlab
  repo: owner-name/repo-name # Path to your GitLab repository
  auth_type: implicit # Required for implicit grant
  app_id: your-app-id # Application ID from your GitLab settings
  api_root: https://my-hosted-gitlab-instance.com/api/v4
  base_url: https://my-hosted-gitlab-instance.com
  auth_endpoint: oauth/authorize

在 Gitlab 上:在 Gitlab上设置应用程序以获取app_id和设置重定向 URI,输入您访问 Netlify CMS 的地址,例如https://www.example.com/admin/。对于范围,选择api

更新:建议现在对 Gitlab 使用客户端 PKCE 授权,而不是隐式授权。

于 2018-08-24T14:29:43.773 回答
1

通过使用Netlify CLI,您可以将其设置为从自托管/托管 GitLab 自动部署。

您需要配置SSH 密钥webhook 集成。这是详细指南:从自托管 GitLab 自动部署到 Netlify

于 2018-12-30T02:31:40.310 回答