git - 通过代理进行go-git克隆

标签 git go google-app-engine-golang

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

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以通过代理进行克隆。
有人遇到过这种情况吗?
非常感谢。

最佳答案

auth/basic/username_password/main.go 似乎不用于代理身份验证。

对于代理,您需要设置一个自定义客户端(如 _examples/custom_http/main.go http.Transport set with your credentials一样)。

关于git - 通过代理进行go-git克隆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62380283/

相关文章:

excel - 在 OS X 上使用 Go 解析 Excel 文件

go - Go 程序的主 goroutine 和派生 goroutine 之间的区别

go - 如何在GCP App Engine上使用自定义Go构建标记和工具?

git - 黑白之间的差异'git submodule update'和'git pull'

ruby-on-rails - Capistrano 偶尔无法 pull git repo

git - 将目录及其所有文件从 master 分支复制到具有不同目录结构的新分支

git - 如何从 master 中分离出一个分支

javascript - 如何将图像添加到电子邮件的 html 正文 (Go)