Contents

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

/images/2021-10-25-Github私有仓库发布到Netlify/image-20211025220759456.png

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

Github添加Deploy key

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

/images/2021-10-25-Github私有仓库发布到Netlify/image-20211025221020181.png

Deploy keys always have pull access.

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

执行完这两步便可将私有(private)仓库通过Netlify部署发布。