我有一个 Gatsby 静态站点,目前通过 Zeit Now 从一个自托管的Gitlab帐户部署。
我想添加Netlify CMS,但它似乎只与 Gitlab.com 帐户集成。
是否可以通过自托管 Gitlab 帐户使用 Netlify CMS?
我有一个 Gatsby 静态站点,目前通过 Zeit Now 从一个自托管的Gitlab帐户部署。
我想添加Netlify CMS,但它似乎只与 Gitlab.com 帐户集成。
是否可以通过自托管 Gitlab 帐户使用 Netlify CMS?
您将能够使用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 授权,而不是隐式授权。
通过使用Netlify CLI,您可以将其设置为从自托管/托管 GitLab 自动部署。
您需要配置SSH 密钥和webhook 集成。这是详细指南:从自托管 GitLab 自动部署到 Netlify