如何使用 vercel 部署旧版开源项目

事情的起因是 ChatGPT-Next-Web 这一开源项目更新到 v2.12.2 版本时,默认 Claude3 的请求走官方接口,导致无法使用 one-api、new-api 等中转的 Claude3 服务。而使用 vercel 部署时,会自动拉取最新版本的代码,无法指定版本,导致无法部署旧版本的项目。

那么我们如何能够使用 vercel 部署旧版开源项目呢?其实很简单,一般开源项目都是通过 tag 来管理不同版本的代码的,我们只需要根据相应版本的 tag 创建分支,然后让 vercel 拉取指定分支的代码即可。

首先,我们 fork 该仓库并将 fork 后的仓库 clone 到本地。

然后查看所有的 tag

1
git tag

接下来根据先要的 tag 来创建新分支

1
git checkout tags/<tag_name> -b <branch_name>

然后推送到远程仓库

1
git push origin <branch_name>

最后在 vercel 的项目 setting 中修改拉取的分支名称即可

image.png