Github private repository published to Netlify
Github 创建一个私有仓库并使用 Github Pages需要进行升级(充钱),不想充钱的话可以通过Netlify进行静态网站托管发布,关于Netlify部署个人仓库可以参考Netlify部署Hugo个人博客(这里以Hugo为例,其他如Hexo等Netlify也同样支持)。
通过Netlify进行发布部署,私有(private)仓库发布跟public仓库稍有不同,增加了两步操作。
登录Netlify生成Deploy key
登录Netlify
,点击进入要设置的站点,然后点击Site settings
按钮,然后点击Build & deploy
,在Continuous Deployment
下面,往下拖页面到Deploy key
, 这里默认是没有key的,点击 Generate public deploy key
生成一个deploy(发布)公钥,复制文本框里的 rsa public key。
这里实际上Netlify会自动生成一个rsa密钥对,然后把public key(公钥)显示给你。至于私钥的内容,你不必关注,因为你不需要用到。
Github添加Deploy key
进入Github私有仓库,点击Settings
进入仓库设置。选择Deploy keys
,然后点击Add deploy key
按钮,把之前复制的key粘贴到Key
文本框,Title的话自己填写上一个比较有意义点的名字吧,比如netlify-pull之类的。
Deploy keys always have pull access.
这个key默认是有pull权限的,对于将个人博客部署到Netlify发布,Netlify只是需要pull仓库而已,并不需要push操作, 所以这里我们并不需要勾选Allow write access
. 基于最小权限原则,只给Netlify分配 Read-only
权限的Deploy key。
执行完这两步便可将私有(private)仓库通过Netlify部署发布。