我在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/