I assume before fetching golang private module, you already have put your public SSH key on your git repository.
$ mkdir example && cd example
$ go mod init example
go: creating new go.mod: module example
# this is my private repo, this attempt will produce error$ go get github.com/clavinjune/[email protected]go get github.com/clavinjune/[email protected]: module github.com/clavinjune/testing: git ls-remote -q origin in [redacted]: exit status 128:
fatal: could not read Username for'https://github.com': terminal prompts disabled
Confirm the import path was entered correctly.
If this is a private repository, see https://golang.org/doc/faq#git_https for additional information.
# change the https to ssh, go get will try fetching your private module using your SSH key$ git config --global --add url."[email protected]:".insteadOf "https://github.com/"$ go get github.com/clavinjune/[email protected]go get: added github.com/clavinjune/testing v1.0.0
# success! But if above method still doesn't work set GOPRIVATE first$ go env -w GOPRIVATE="github.com/clavinjune/*"# then, go get again
Love This Content?
Any kind of supports is greatly appreciated! Kindly support me via Bitcoin, Ko-fi, Trakteer, or just continue to read another content. You can write a response via Webmention and let me know the URL via Telegraph.