问题来源

用vercel免费部署hexo博客的时候。在首次部署后,再次推送项目代码到github,收到vercel的错误邮件
image.png

官方解决方案

看了邮件中的内容,由于我git项目推送使用的邮箱 和 vercel绑定的github邮箱地址不同,所以没有权限部署。
邮件中的解决方案有三个

  1. 升级到专业版,并将他们添加为您的 Vercel 团队协作者。
  2. 如果该用户已经是您 Vercel 团队的成员,请确保他们的 GitHub 帐户已在其“身份验证设置”页面中与 Vercel 帐户关联。
  3. 如果适用,请将您的代码仓库设置为公开。

前两个方案都是要花钱升级专业版的。花钱是不可能的,一直都是白嫖服务的

第三个方案,如果仓库中没有任何的私密信息的情况可以考虑将仓库公开。但是博客仓库公开还是不太好,毕竟有可能不小心泄露些个人信息

最终方案

既然报错的权限问题是由于项目的推送邮箱和vercel绑定的邮箱不同 ,那么将项目推送邮箱修改为vercel的绑定邮箱就可以了。
一般首次安装git时候都会使用 git config --global user.email "your.email@example.com"
来设置全局邮箱。
其实每个项目还可以单独设置邮箱信息。

1
2
3
4
5
6
# 进入项目目录
cd /path/to/your/project

# 设置该项目的用户名和邮箱(不加 --global)
git config user.name "你的项目专用用户名"
git config user.email "项目专用邮箱@example.com"

好了,项目私有仓库的情况下,你依旧可以使用vercel来自动部署项目了