私有仓库发布跟public仓库稍有不同。增加了两步。这里记录一下。

1. 登录Netlify生成deploy key

登录Netlify, 点击进入要设置的站点,然后点击Site settings按钮, 然后点击Build & deploy, 在Continuous Deployment下面,往下拖页面到Deploy key, 这里默认是没有key的,点击 Generate public deploy key生成一个deploy(发布)公钥。然后你会看到一个文本框,里面有rsa public key. 先复制完整的key内容到系统剪切板。

这里实际上Netlify会自动生成一个rsa密钥对,然后把public key(公钥)显示给你。至于私钥的内容,你不必关注,因为你不需要用到。

2. 登录Hugo源码托管仓库添加生成的deploy key

这里以Github为例,进入Github对应的Hugo博客源码仓库,点击Settings进入仓库设置。选择Deploy keys,然后点击Add deploy key 按钮,把之前复制的key粘贴到Key文本框,Title的话自己填写上一个比较有意义点的名字吧,比如netlify-pull之类的。

注意:

Deploy keys always have pull access.

即这个key默认是有pull权限的,对于将Hugo博客部署到Netlify而方,Netlify只是需要pull仓库而已,它并不需要push操作, 所以,这里我们并不需要勾选Allow write access. 基于最小权限原则,我们只给Netlify分配 一个Read-only的Deploy key.

OK了,大功造成。就这样。