go-get: 私有项目

我的项目在 github 私有项目里,go get 如何安装?

go get 只能访问公开的仓库,所以要从 GitHub 私有仓库安装依赖,需要提供访问权限,可以通过以下步骤实现:

  1. 生成 GitHub 访问令牌

    • 在 GitHub 上,进入 Developer settings
    • 生成一个带有 repo 权限的 Personal Access Token (PAT),用于访问私有仓库。
  2. 设置 Go 环境变量

    在执行 go get 命令前,可以在终端中临时设置环境变量来包含认证信息:

  export GOPRIVATE=github.com/yourusername/your-private-repo
  export GIT_TERMINAL_PROMPT=1
  export GITHUB_TOKEN=your_personal_access_token

GITHUB_TOKEN 替换为生成的 PAT,把 yourusername/your-private-repo 替换为私有仓库的路径。

  1. 使用 go get 安装
  go get github.com/yourusername/your-private-repo
  1. 配置 git 的认证信息(可选)
    另一种方式是配置 git 使用 PAT,编辑 ~/.gitconfig 文件,添加以下配置:
  [url "https://your_personal_access_token@github.com/"]
        insteadOf = https://github.com/

这样,go get 就能在访问私有仓库时自动使用 PAT,避免手动输入密码。