#go
#Вперед
Вопрос:
Я работаю в компании, поэтому нам нужно работать с прокси. Вот почему мы используем GOPROXY, который отлично работает в наших сборках Openshift. Однако, если я пытаюсь настроить Go на своей рабочей машине, я всегда получаю сообщение об ошибке при попытке выполнить go get
.
Я настроил среду GOPROXY на своем локальном компьютере. Я получаю следующий вывод:
go get -x -v k8s.io/client-go@v0.19.0
# get http://GOPROXY_URL/k8s.io/@v/v0.19.0.info
go: downloading k8s.io/client-go v0.19.0
# get http://GOPROXY_URL/k8s.io/client-go/@v/v0.19.0.zip
# get http://GOPROXY_URL/k8s.io/@v/v0.19.0.info: 404 Not Found (0.059s)
# get http://GOPROXY_URL/k8s.io/client-go/@v/v0.19.0.zip: 200 OK (0.053s)
# get http://GOPROXY_URL/sumdb/sum.golang.org/supported
# get http://GOPROXY_URL/sumdb/sum.golang.org/supported: 404 Not Found (0.017s)
# get https://sum.golang.org/lookup/k8s.io/client-go@v0.19.0
# get https://sum.golang.org/lookup/k8s.io/client-go@v0.19.0: Get "https://sum.golang.org/lookup/k8s.io/client-go@v0.19.0": proxyconnect tcp: tls: first record does not look like a TLS handshake
go get k8s.io/client-go@v0.19.0: k8s.io/client-go@v0.19.0: verifying module: k8s.io/client-go@v0.19.0: Get "https://sum.golang.org/lookup/k8s.io/client-go@v0.19.0": proxyconnect tcp: tls: first record does not look like a TLS handshake
go get k8s.io/client-go@v0.19.0: k8s.io/client-go@v0.19.0: verifying module: k8s.io/client-go@v0.19.0: Get "https://sum.golang.org/lookup/k8s.io/client-go@v0.19.0": proxyconnect tcp: tls: first record does not look like a TLS handshake
Я сделал два захвата wireshark, на узле openshift и один локальный, и я заметил, что на openshift он всегда проходит через наш GOPROXY, чего нет на моей машине.
Комментарии:
1. Какая версия Go установлена на каждом компьютере?
2. Вы использовали
.netrc
илиgit credential.helper
для подключенияGOPROXY
?3. Я использую последнюю версию go 1.15.5.
4. Нет, я не использую никаких учетных данных git, GOPROXY является общедоступным.