golang私有仓库依赖配置

Python023

golang私有仓库依赖配置,第1张

golang私有仓库依赖配置

    版本要求:go 1.14+

    go mod 配置:

        go env -w GOPRIVATE="gitlab.xxx.com"    //配置私有仓库域名 :重要

        go env -w GONOPROXY="gitlab.xxx.com"    //此配置下的域名默认不走代理

        go env -w GONOSUMDB="gitlab.xxx.com"    //此配置下的域名默认不进行gosumdb校验

        go env -w GOINSECURE="gitlab.xxx.com"    //此配置下的域名默认采用http协议 。有些公司的私有仓库采用http协议,而go mod默认采用                                                                                       https,请根据实际情况进行配置:重要

    账户及密码:

        因私有仓库一般都需要进行登录,所以可以通过隐藏文件进行用户名及密码配置。

        文件路径:~/.netrc    //默认Linux系统,

        文件内容:

            machine 域名    //gitlab.xxx.com

            login 账号

            password 密码

go-git 是一个 Go 语言实现的高度可扩展的 Git 实现库。可以使用友好的 API 来管理 Git 的仓库。支持不同类型的存储,包括内存文件系统,也可以通过接口 Storer实现对存储的扩展。

该项目从 2015 年开始开发。项目旨在兼容 git ,所有的操作实现与git完全一样。两者的兼容比较请阅读 compatibility documentation.

基本示例

一个实现 git clone 的最基本示例:

输出结果:

实现内存存储的示例

将 git 仓库克隆到内存中,并打印 HEAD 的 历史 记录,类似 git log :

输出结果: