首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用go get从WSL 2上的私有github存储库请求依赖项

使用go get从WSL 2上的私有GitHub存储库请求依赖项,可以按照以下步骤进行操作:

  1. 在WSL 2中打开终端,并确保已经安装了Go语言环境。
  2. 在终端中使用cd命令导航到你的项目目录。
  3. 在GitHub上创建一个私有存储库,并将所需的依赖项上传到该存储库中。
  4. 在终端中使用go get命令来获取依赖项。命令的格式如下:
  5. 在终端中使用go get命令来获取依赖项。命令的格式如下:
  6. 其中,用户名是你的GitHub用户名,存储库名是你的私有存储库的名称。
  7. 当你运行go get命令时,Go语言将会从私有存储库中下载依赖项并将其安装到你的项目中。

请注意,为了从私有存储库中获取依赖项,你需要在WSL 2中配置好你的GitHub凭据。你可以按照以下步骤进行配置:

  1. 在WSL 2中打开终端,并使用以下命令生成一个新的SSH密钥:
  2. 在WSL 2中打开终端,并使用以下命令生成一个新的SSH密钥:
  3. 将"your_email@example.com"替换为你的GitHub注册邮箱。
  4. 在终端中使用cat命令打开SSH密钥文件,并将其内容复制到剪贴板中:
  5. 在终端中使用cat命令打开SSH密钥文件,并将其内容复制到剪贴板中:
  6. 登录到GitHub网站,点击右上角的头像,选择"Settings"。
  7. 在左侧导航栏中选择"SSH and GPG keys"。
  8. 点击"New SSH key"按钮。
  9. 在"Title"字段中输入一个描述性的名称,然后将剪贴板中的SSH密钥粘贴到"Key"字段中。
  10. 点击"Add SSH key"按钮,完成配置。

现在,你应该可以使用go get命令从WSL 2上的私有GitHub存储库请求依赖项了。记得在命令中使用正确的存储库地址和用户名。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

为什么GOPROXY对Golang开发如此重要

来自第三方依赖通常从公共源repos下载。私有依赖必须在存储它们以下载模块源文件VCS系统中进行身份验证。...使用GOPROXY有不同方法,这取决于你想使用go模块依赖来源,通常有公共GOPROXY,私有Go Module,以及私有的GOPROXY 公共GOPROXY 公共GOPROXY是一个集中式存储...=*.internal.mycompany.com 这种对GOPRIVATE使用也确保了你对这些私有模块使用不会因为请求到一个开放网络公共GOPROXY & checksum数据服务器而“泄露...私有GOPROXY 私有GOPROXY是一种在您自己基础设施存储公共和私有Go模块工具。...在Artifactory中,您可以通过设置GoCenter远程存储(remote reposiroty),以及指向私有GitHub 仓库(用于私有模块)远程Go模块存储,以及本地Go模块存储

2.6K00

《HelloGitHub》第 95 期

该项目是 OpenCV Go 语言封装,让开发者可以使用 Go 语言调用 OpenCV ,具有支持多平台、OpenCV 4+ 和 GPU 硬件加速等特性。...虽然它是一个独立、不依赖其他或框架,但项目内提供了 React、Vue、Angular、Svelte、jQuery 等框架现成组件,以便于快速集成到项目中。...这是一个 Python 缓存,它提供了多种缓存算法数据类型和 Python 标准 @lru_cache 函数装饰器变种,该适用于避免重复计算、加速结果返回以及减少重复请求等场景。...使用这个工具,可以轻松地清理电脑无用文件,释放电脑存储空间。...来自 @mtig 分享 地址:https://github.com/bostrot/wsl2-distro-manager 开源书籍 37、Hypervisor-From-Scratch:《零创建虚拟机管理程序

18110

为什么应该使用 Go module proxy

使用 Go modules ,如果你添加了新依赖或者构建了自己模块,那么它将会基于 go.mod 文件下载( go get )所有的依赖并且缓存起来。...这时我们又将面临如下问题: go 将尝试下载依赖,但是源库存在被删除风险。 VCS(版本控制系统,如 github.com)可能会挂掉或无法使用,这时你也无法构建你项目。...go get 需要获取 go.mod 中每个依赖源代码以解决传递依赖,这显著减慢了整个构建过程,因为它必须下载(git clone)每个存储以获取单个文件。 如何解决上述这一系列问题?...通过设置 GOPROXY ,你将会解决上述所有问题: Go module proxy 默认缓存并永久存储所有依赖(不可变存储),你不再需要 vendor 目录。...由于依赖以不可变形式存储在代理中,即使源删除,代理中也不会被删除,这保障依赖使用者。

98120

GoCenter助力Golang全速前进

只是在构建过程中通过go get命令,将用import声明依赖对应源,通常是git项目,下载到$GOPATH/src目录下,和Go应用自身代码放在一起。...这是因为应用程序包含Go模块,必须数千个独立源代码存储中解析,而每个存储维护纪律可能各不相同。...因此,需要存在一个可公开访问存储,通过Go modules提供依赖描述、解析机制,为Go开发者提供一致、可分享、支持重复构建、稳定Go依赖包源。...GoCenter将直接源代码存储获取Go项目,转变为处理和验证不可变、具备版本控制Go模块, 并将其免费提供给Go应用开发人员。...2.png GoCenter这个中央仓库,提供了预先打包,以及版本化Go模块,使得Go开发人员或团队不再需要为使用公共模块而构建自己模块, 从而消减了使用 Go 语言巨大成本。

1.1K30

Go 依赖管理工具 Dep 安装及配置

6、使用 Dep 依赖私有配置 6.1 使用 Dep 配置自定义 (Github) 依赖 6.2 使用 Dep 配置私有 (Gitlab) 依赖 1、背景介绍 随着 Go 语言流行,越来越多公司和开发人员在工作中使用该语言开发项目...,一篇文章 使用 Jenkins 执行 Go 工程构建镜像 中,提到使用 go get 命令时,出现一些列问题,让人很是抓狂,所以迫切需要一款可以很好管理 Go 依赖工具。...http://:8080 6、使用 Dep 依赖私有配置 上边演示都是依赖别人写好 github.com 上边依赖,有些时候,我们可能需要依赖自己开发或者公司内部开发依赖,存放在公司内部代码管理平台上...答案是肯定,Dep 可以配置私有依赖。在这之前,我们先来演示一下,如何在项目中依赖自己在 Github 开源。...6.2 使用 Dep 配置私有 (Gitlab) 依赖 接下来,继续演示如何使用 Dep 配置私有依赖

3.6K11

CICD手下开源界六大金刚

二、六大金刚第二位:Gogs Gogs本质是:用Go编写开源GitHub ?...Nexus是存储工件管理器,它能够解决本地缓存构建依赖。 它可以基于以下两种方式: Maven NPM 通常,我们在openshift集群中设置一个nexus,以便做maven构建依赖缓存。...执行脚本,完成如下工作: 一些Maven代理存储用于缓存Red Hat和JBoss依赖。 一个maven-all-public组存储,包含所有必需工件代理存储。...不要将其设为私有存储。 ? 在客户端VMGitHub克隆源代码并将其推送到Gogs: 确保使用凭据替换和。 ? ?...确保仔细检查构建输出,以验证您Maven依赖来自Nexus而不是公共Internet存储。 ? ?

4K30

GOPATH 模式怎么迁移至 Modules 模式?

某些项目将其整个 GOPATH 目录存储在单个 Git 存储中。其他人只是依靠 go get 获取,并期望在 GOPATH 中安装相当新版本依赖。...$ go build ./... $ go test ./... [...] $ 请注意,其他依赖管理工具可能在单个包或整个存储(不是模块)级别指定依赖,并且通常不识别依赖 go.mod 文件中指定要求...(如果您请求版本比以前选择版本要旧,则 go get 将根据需要降级其他依赖以保持兼容性。)...= [...] $ go mod tidy 添加了模块中包传输导入所有包模块依赖,并在特定版本为每个构建了一个 go.sum,其中包含每个校验。...如果发生这种情况,请尝试使用 go get 降级到旧版本(例如, go get github.com/broken/module@v1.1.0 ),或花一些时间使您模块与每个依赖最新版本兼容。

2K20

Go语言笔记----GoMoudle

2 初始化⽬ 任意⽂件夹创建⼀个⽬(不要求在GOPATH/src) mkdir -p HOME/aceld/modules_test 创建go.mod⽂件,同时起当前项⽬模块名称 go mod...init github.com/aceld/module_test 就会⽣成⼀个go mod⽂件 在该项⽬编写源代码 如果源代码中依赖某个(⽐如: github.com/aceld/...-20200315073925-f09df55dc746 //indirect 表示间接依赖 因为⽬直接依赖是znet包 所以所间接依赖zinx包 会⽣成⼀个go.sum⽂件 github.com...⽤ 罗列当前项⽬直接或间接依赖所有模块版本,保证今后项⽬依赖版本不会被篡改 h1:hash 表示整体zip⽂件打开之后全部⽂件校验和来⽣成hash,如果不存在,可能表示依赖可能⽤不...,xxx/go.mod h1:hash go.mod⽂件做hash 修改指定版本模块依赖关系 我们可以对导包请求路径进行重定向,通过replace完成: //-replace=旧依赖版本=新依赖版本

54220

Go版本管理--依赖存储

GOPATH 依赖存储 为了实验GOPATH模式下依赖存储方式,我们可以使用以下命令来获取github.com/google/uuid: # export GO111MODULE=off# go...3.GOMODULE 依赖存储 为了实验GOMODULE模式下依赖存储方式,我们使用以下命令来获取github.com/google/uuid: # export GO111MODULE=on# go...需要注意是,GOMODULE模式下,使用go get命令时,如果不小心将某个包名大小写搞错,比如github.com/google/uuid写成github.com/google/UUID时,在存储依赖包时会严格按照...如下所示,使用大写UUID: [root@wsl-maoyifei]# go get -v github.com/google/UUID@v1.0.0go: finding github.com v1.0.0go...d@v1.0.0 在go get使用错误包名,除了会增加额外不必要存储外,还可能会影响go命令解析依赖,还可能将错误包名使用到import指令中,所以在实际使用时应该尽量避免。

56540

Golang 1.16 中 Module 有什么变化?

自动修复并不总是可取:如果任何所需模块不提供导入包,Go 命令将添加新依赖,可能触发常见依赖升级。即使输入路径拼写错误,也会导致(失败)网络查找。...go getgo mod tidy 命令仍然修改 go.mod 和 go.sum,因为他们主要目的是管理依赖关系。...go getgo list -m -u 会打印有关现有用途警告。 例如,假设一个流行作者 example.com/lib 发布 v1.0.5,然后发现一个新安全问题。...latest 06 使用新增配置变量 GOVCS 指定特定模块使用特定版本控制工具 go 命令可以镜像 proxy.golang.org 或直接版本控制存储下载模块源代码,使用 git、hg、svn...路径,使用 git 或 hg 下载所有其他路径(* 匹配所有内容)模块。

2K21

我承认 IDEA 2021.3 有点强!

设置 Run On 2 使用 WSL 运行 WSL 1 不太清楚是否支持,我这里用WSL 2 。...WSL 2 支持 UX 外部依赖 Java 项目 WSL 2 支持 我们知道您一直在期待这次更新!现在,您可以在 IntelliJ IDEA 中使用 WSL 2 Java 项目。...您如果在 HTML 中进行了更改,或者改变了链接 CSS 和 JavaScript 文件,则预览将即时更新。 UX 外部依赖 在搜索范围内自定义外部依赖 我们已经使搜索范围更易于自定义。...Pull Request 支持 改进了 HTTP 客户端 如果您 HTTP 客户端运行请求,响应将出现于在此版本获得 UI 和 UX 更新 Services 工具窗口。...数据复制粘贴 简单明了操作 我们简化了导航 - 在 SQL 中对象上调用 Go to declaration (Ctrl/Cmd+B) 现在会将您带到 DDL,而不是数据树。

3.6K20

我不得不承认 IDEA 2021.3 有点强!

设置 Run On 2 使用 WSL 运行 WSL 1 不太清楚是否支持,我这里用WSL 2 。...WSL 2 支持 UX 外部依赖 Java 项目 WSL 2 支持 我们知道您一直在期待这次更新!现在,您可以在 IntelliJ IDEA 中使用 WSL 2 Java 项目。...您如果在 HTML 中进行了更改,或者改变了链接 CSS 和 JavaScript 文件,则预览将即时更新。 UX 外部依赖 在搜索范围内自定义外部依赖 我们已经使搜索范围更易于自定义。...Pull Request 支持 改进了 HTTP 客户端 如果您 HTTP 客户端运行请求,响应将出现于在此版本获得 UI 和 UX 更新 Services 工具窗口。...数据复制粘贴 简单明了操作 我们简化了导航 - 在 SQL 中对象上调用 Go to declaration (Ctrl/Cmd+B) 现在会将您带到 DDL,而不是数据树。

3.4K40

API 网关 gRPC-Gateway V2 初探

安装 Go 之后,请使用 go get 下载以下软件包: $ go get github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-grpc-gateway...您刚创建文件仅包含模块名称和代码支持 Go 版本。但是,当您添加依赖(即其他模块软件包)时,go.mod 文件将列出要使用特定 module 版本。...请在 https://docs.buf.build/installation/ 找到安装说明。 它是通过 buf.yaml 文件配置,应将其检入你存储根目录中。...此处 import 使用是相对于存储根目录 proto/helloworld 中生成文件路径。...使用 protoc 在使用 protoc 生成 stubs 之前,我们需要将一些依赖复制到我们 proto 文件结构中。将一部分 googleapis 官方存储复制到您本地原始文件结构中。

2.3K20

包管理

/xx/xx/v2了,在我们使用go get时候也需要带上完整版本路径才能导入指定版本。...Go 命令默认是从公共镜像下载代理网站 proxy.golang.org 下载代码,然后通过公共校验和数据 sum.golang.org 获取模块校验和实现校验,但是有时候公司需要实现私有依赖...go list -m all : 查看在编译过程使用到所有直接和间接依赖最终版本 go list -m -u all : 查看在编译过程使用到所有直接和间接依赖最终版本以及他们可升级次要...或 go get -u=patch ./...: 在模块根目录执行,将所有直接和间接依赖更新为最新次要(minor)或补丁(patch)版本 go build ./......-json 将一系列json对象打印到标准输出,描述每个下载模块信息,包括是否失败、版本、模块路径、校验和值等 $ go mod verify 验证检查当前模块(存储在本地下载源缓存中)依赖在下载后是否未被修改

1.6K11

go语言 ssh_websshpro

go web ssh推荐使用 ---- 文章目录 go web ssh推荐使用 1. 前言 2. 项目地址 3. 简单修改 4. 交叉编译 5. 结果展示 1....目前我们有一个需求是在web登录设备ssh,一番搜索后找到一个比较小巧合适,并且做了一点简单修改,基于go+vue,最后可以打包成一个可执行程序快速部署到嵌入式Linux设备或者Windows.../gossh go env -w GOPROXY=[https://goproxy.cn,direct](https://goproxy.cn%2Cdirect/) go get go build...方式,原本只有zsh、csh和bash,但是很多嵌入式Linux只有sh,所以在vue源码中简单添加了sh选项。...交叉编译 由于默认使用数据是sqlite,所以go这块需要交叉编译,但是也比较简单,Windows利用wsl安装交叉编译工具链之后在wsl上交叉编译即可,可以参考这里:https://blog.csdn.net

31720

Go Modules 终极入门

)了,Go 官方也鼓励所有用户其他依赖管理工具迁移到 Go modules。...什么是 Go Modules Go modules 是 Go 语言依赖解决方案,发布于 Go1.11,成长于 Go1.12,丰富于 Go1.13,正式于 Go1.14 推荐在生产使用。...在运行 Go 应用程序时候,你无法保证其它人与你所期望依赖第三方是相同版本,也就是说在项目依赖管理上,你无法保证所有人依赖版本都一致。...GONOPROXY/GONOSUMDB/GOPRIVATE 这三个环境变量都是用在当前项目依赖私有模块,例如像是你公司私有 git 仓库,又或是 github私有,都是属于私有模块,都是要进行设置...go:用于标识当前模块 Go 语言版本,值为初始化模块时版本,目前来看还只是个标识作用。 require:用于设置一个特定模块版本。 exclude:用于使用中排除一个特定模块版本。

1.8K42
领券