首页
学习
活动
专区
工具
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模块存储库,

3K00
  • 《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:《从零创建虚拟机管理程序

    26110

    为什么应该使用 Go module proxy

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

    1.1K20

    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.2K30

    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.9K11

    CICD手下的开源界六大金刚

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

    4.3K30

    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=旧依赖版本=新依赖版本

    59920

    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 ),或花一些时间使您的模块与每个依赖项的最新版本兼容。

    2.2K20

    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指令中,所以在实际使用时应该尽量避免。

    61040

    Golang 1.16 中 Module 有什么变化?

    自动修复并不总是可取的:如果任何所需模块不提供导入的包,Go 命令将添加新的依赖项,可能触发常见依赖项的升级。即使输入路径拼写错误,也会导致(失败的)网络查找。...go get和go mod tidy 命令仍然修改 go.mod 和 go.sum,因为他们的主要目的是管理依赖关系。...go get 和 go 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.8K20

    包管理

    /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.7K11

    我不得不承认 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.7K40

    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.5K20

    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.9K43
    领券