Go получить под Windows: проблема SSL-сертификата с git bash - PullRequest
0 голосов
/ 12 февраля 2020

Как go get под Windows работает? Есть ли у него собственная команда git или она полагается на что-то внешнее?

Я только что скачал последнюю Go для Windows, и когда я делаю go get, я получаю

fatal: unable to access 'https://go.googlesource.com/net/': SSL certificate problem: unable to get local issuer certificate

Вот подробности:

C:\Users\myid>go version
go version go1.13.7 windows/amd64

C:\Users\myid>go get -v golang.org/x/tools/cmd/present
get "golang.org/x/net/websocket": found meta tag get.metaImport{Prefix:"golang.org/x/net", VCS:"git", RepoRoot:"https://go.googlesource.com/net"} at //golang.org/x/net/websocket?go-get=1
get "golang.org/x/net/websocket": verifying non-authoritative meta tag
golang.org/x/net (download)
# cd .; git clone -- https://go.googlesource.com/net C:\Users\myid\go\src\golang.org\x\net
Cloning into 'C:\Users\myid\go\src\golang.org\x\net'...
fatal: unable to access 'https://go.googlesource.com/net/': SSL certificate problem: unable to get local issuer certificate
package golang.org/x/net/websocket: exit status 128

Как это исправить?

Я пытался применить git config --global http.sslVerify false (из " Невозможно разрешить" невозможно получить сертификат локального эмитента ", используя git на Windows с самозаверяющим сертификатом "), но Я получаю это:

error: could not lock config file /z/.gitconfig: No such file or directory

Очевидно, что это из git bash, поскольку Z: - мой Домашний диск. Подробнее об этом - я использую git bash, который работает сам по себе (в собственной среде bash):

$ wc /z/.gitconfig
  88  329 2435 /z/.gitconfig

Однако, это /z/ обозначение (вместо Z:) не работает под Windows CMD.

Несмотря на то, что быстрое исправление работает, мне все равно интересно узнать, как для этого лучше всего поддерживать гармонию при Windows. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...