- Published on
Hugo如何将私有仓库发布到Netlify
- Authors
- Name
- ttyS3
私有仓库发布跟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了,大功造成。就这样。