Как 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. Спасибо.