我有一个Gatsby静态站点,目前通过Zeit Now从一个自托管的Gitlab帐户部署。
我想添加Netlify CMS,但它似乎只与 Gitlab.com 帐户集成。
是否可以将Netlify CMS与自托管Gitlab帐户一起使用?
您将能够使用隐式授权将Netlify CMS与自托管的Gitlab服务器一起使用
如文档所示,对于config.yml
文件中的backend
,您的选项如下:
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