手把手教你将 Github 私有仓库部署到 Vercel

简介: 手把手教你将 Github 私有仓库部署到 Vercel

最近我在我的 Web3 社群找了一群 Web3 爱好者组建了一个 DAO,正在 builidng 一款标准的 Web3 产品,通过这个产品来帮助一些朋友熟悉 Web3 产品从零到一完整的 building 过程。

所以我在 GitHub 创建了一个组织,项目的代码暂时也不打算开源。所以仓库都选择私有。

项目的运行平台使用的仍然是 Vercel。

Vercel 有三个付费计划,分别是 Hobby、Pro 和 Enterprise。

其中 Hobby 是免费的,Pro 是每个月 20 美元。

在项目初期,我们通常都会为了降低成本而选择 Hobby。等到项目成熟后才会升级到 Pro。

但 Hobby 有个问题,那就是不能将 GitHub 私有仓库连接到 Vercel 中。

之前我也有碰到过这个问题,解决方案有几种。

比如换成 BitBucket 私有仓库。

如果你坚持使用 GitHub 私有仓库,那么可以通过 GitHub Actions 的方式去部署项目。

由于我已经几年没用使用 GitHub Actions 这种方式连接 Vercel 了,很多操作和配置已经发生了变化,所以这里做一个记录,帮助一些对这些平台不熟悉的朋友。

Vercel 有一个教程:vercel.com/guides/how-…

但是教程中有一大堆文档链接,如果你不熟悉这些平台的话将会很麻烦。

所以你可以直接看我这篇文章,可以帮你节省很多时间。

第一步是登陆到 Vercel 的控制台。找到 Settings -> Tokens。然后创建一个 Token。

注意不要选择过期时间,因为我们一直要使用这个 Token。

image.png

创建完 Token 之后一定要复制下来,这一步结束后你将再也无法看到这个 Token。

image.png

第二步是全局安装 Vercel CLI,如果你安装过可以跳过这一步。


npm i -g vercel

第三步,在 Vercel 中创建一个项目,随便选择一个模板就可以。不过需要注意项目名要取对。

image.png

第四步,在本地项目文件夹中通过 vercel link 命令连接到 Vercel 项目。

这个过程需要你填写 Token、选择 GitHub、并填写第三步创建的项目名。

成功之后会在项目根目录下生成 .vercel/project.json 文件。

image.png

里面的 JSON 会有 projectId 和 orgId 两个字段,这两个字段我们接下来会用到。

第五步,在 GitHub 仓库中,找到 Settings -> Secrets and variables -> Actions 页面。

image.png

点击 New repository secret 创建私钥。

三个私钥的名字分别是 VERCEL_TOKENVERCEL_ORG_IDVERCEL_PROJECT_ID。这里不建议你修改。

第六步,在本地项目根目录下创建 .github/workflows/preview.yaml 文件,这个也是 GitHub Actions 的配置文件。

文件内容 Vercel 已经帮我们写好了,我们可以直接复制过来。


name: Vercel Preview Deployment
env:
  VERCEL_ORG_ID: ${{ secrets.VERCEL_ORG_ID }}
  VERCEL_PROJECT_ID: ${{ secrets.VERCEL_PROJECT_ID }}
on:
  push:
    branches-ignore:
      - main
jobs:
  Deploy-Preview:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - name: Install Vercel CLI
      run: npm install --global vercel@latest
      - name: Pull Vercel Environment Information
      run: vercel pull --yes --environment=preview --token=${{ secrets.VERCEL_TOKEN }}
      - name: Build Project Artifacts
      run: vercel build --token=${{ secrets.VERCEL_TOKEN }}
      - name: Deploy Project Artifacts to Vercel
      run: vercel deploy --prebuilt --token=${{ secrets.VERCEL_TOKEN }}

你也可以根据自身情况对这个配置文件中的步骤做一些调整。

第七步,把这个配置文件推送到 GitHub。

到这里,所有的配置就全部完成了。

需要注意,只有 PR 到 main 才会触发 Actions 进行 Deploy。如果直接 Push 到 main 分支是不会触发的。



相关文章
|
3月前
|
开发工具 git 开发者
2024最简七步完成 将本地项目提交到github仓库方法
该文章提供了一个简洁的七步教程,指导用户如何将本地项目提交到GitHub仓库。
2024最简七步完成 将本地项目提交到github仓库方法
|
29天前
|
对象存储
一个通过 GitHub Action 将 GitHub 仓库与阿里云 OSS 完全同步的脚本
一种将 GitHub 仓库完全同步到阿里云 OSS 的方法。
|
2月前
|
网络协议 开发工具 git
hexo github部署,通过域名访问你的博客
本文介绍了如何使用Hexo命令部署博客到GitHub,并详细说明了如何通过自定义域名访问GitHub上部署的博客。
hexo github部署,通过域名访问你的博客
|
3月前
|
搜索推荐 前端开发
使用VitePress创建个人网站并部署到GitHub
该网站使用 VitePress 构建,记录了前端开发相关的笔记和教程,涵盖 Vue2 和 Vue3 等内容。网站支持暗黑模式和 Algolia 搜索服务,提供了详细的导航和侧边栏配置。通过自动化脚本进行部署,托管于 GitHub Pages。
使用VitePress创建个人网站并部署到GitHub
|
3月前
|
资源调度 搜索推荐 Shell
使用VitePress静态网站生成器创建组件库文档网站并部署到GitHub
本文介绍了如何使用 Vue3、TypeScript 和 Vite 开发组件库并将其发布到 npm。文章详细描述了安装依赖、配置项目、创建文档网站以及编写组件文档的步骤。通过使用 VitePress,可以轻松搭建组件库的文档站点,并实现 Algolia 搜索功能。此外,还提供了自动化脚本用于部署静态网站至 GitHub 以及发布组件库到 npm。最后,展示了完整的目录结构和网站效果。
使用VitePress静态网站生成器创建组件库文档网站并部署到GitHub
|
3月前
|
存储 安全 API
GitHub主要仓库泄露访问令牌,代码与云环境面临风险
GitHub主要仓库泄露访问令牌,代码与云环境面临风险
GitHub主要仓库泄露访问令牌,代码与云环境面临风险
|
3月前
|
安全 网络协议 Shell
Github代码仓库SSH配置流程
这篇文章是关于如何配置SSH以安全地连接到GitHub代码仓库的详细指南,包括使用一键脚本简化配置过程、生成SSH密钥对、添加密钥到SSH代理、将公钥添加到GitHub账户以及测试SSH连接的步骤。
75 0
Github代码仓库SSH配置流程
|
3月前
|
网络协议 Shell 网络安全
开发工具使用之 github 私人仓库Clone 失败的问题
这篇文章介绍了解决GitHub上私人仓库克隆失败的问题,通过检查本地SSH key的存在与否、生成新的SSH key、添加SSH key到GitHub以及使用SSH方式克隆私有仓库的步骤来解决这个问题。
开发工具使用之 github 私人仓库Clone 失败的问题
|
3月前
|
存储 前端开发 数据可视化
一文教会你 如何在Github中创建仓库?如何将多个项目放到一个仓库中管理?如何将本地项目上传到GitHub中?
这篇文章详细介绍了如何在GitHub上创建新仓库,以及如何将多个项目整合到一个仓库中进行管理。文章还提供了克隆仓库到本地、使用不同文件夹存放不同项目代码、以及将这些项目提交到远程服务器的步骤和方法。
一文教会你 如何在Github中创建仓库?如何将多个项目放到一个仓库中管理?如何将本地项目上传到GitHub中?
怎样在GitHub上建立仓库、以及怎样实现分支代码的合并。保姆级别的教程
这篇文章是一份详细的GitHub使用教程,介绍了如何在GitHub上创建仓库、创建分支、编辑和发布更改内容、发起拉取请求以及合并分支的操作步骤。
怎样在GitHub上建立仓库、以及怎样实现分支代码的合并。保姆级别的教程
下一篇
无影云桌面