go-git clone через прокси
Я кодирую небольшое приложение на 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 для клонирования через прокси. Кто-нибудь еще сталкивался с этим случаем? Спасибо.
1 ответ
Решение
auth/basic/username_password/main.go
однако, похоже, не для проверки подлинности прокси.
Для прокси вам нужно будет установить собственный клиент (как в _examples/custom_http/main.go
, с http.Transport
установить с вашими учетными данными.