go-git 通过代理克隆

我在 golang 上编写了一个小应用程序并使用 go-git 克隆 git 存储库,但是当我通过代理运行它时,它无法连接到互联网。下面一段代码:


url := os.Getenv("APP_DOWNLOAD_LOCATION")

username := "username"

password := "password"

if len(username) > 0 && len(password) > 0 {

    cloneOptions.Auth = &http2.BasicAuth{

        Username: username,

        Password: password,

    }

    cloneOptions.

}

r, err := git.Clone(storer, fs, cloneOptions)

我搜索但没有任何关于配置 go-git 以通过代理进行克隆的指南。有人遇到过这种情况吗?非常感谢。


湖上湖
浏览 138回答 1
1回答

ITMISS

auth/basic/username_password/main.go虽然似乎不是用于代理身份验证。对于代理,您需要设置一个自定义客户端(如_examples/custom_http/main.go,http.Transport使用您的凭据集。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go