go-get: 私有项目
我的项目在 github 私有项目里,go get 如何安装?
go get
只能访问公开的仓库,所以要从 GitHub 私有仓库安装依赖,需要提供访问权限,可以通过以下步骤实现:
生成 GitHub 访问令牌:
- 在 GitHub 上,进入 Developer settings。
- 生成一个带有
repo
权限的 Personal Access Token (PAT),用于访问私有仓库。
设置 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
替换为私有仓库的路径。
- 使用
go get
安装:
go get github.com/yourusername/your-private-repo
- 配置 git 的认证信息(可选):
另一种方式是配置git
使用 PAT,编辑~/.gitconfig
文件,添加以下配置:
[url "https://your_personal_access_token@github.com/"]
insteadOf = https://github.com/
这样,go get
就能在访问私有仓库时自动使用 PAT,避免手动输入密码。