我在本地网络(192.168.0.12)的计算机上设置了 git repo。它有一个条目/etc/hosts
192.168.0.12 ubuntu-18-extssd
go get 无法将我的主机名 ( ubuntu-18-extssd
) 识别为主机名,因此我使用 IP 地址。
现在,当我尝试 go get like this
go get 192.168.0.12/gitrepo/go-package-test-stringutil/stringpackage
它返回错误
package 192.168.0.12/gitrepo/go-package-test-stringutil/stringpackage: unrecognized import path "192.168.0.12/gitrepo/go-package-test-stringutil/stringpackage": https fetch: Get "https://192.168.0.12/gitrepo/go-package-test-stringutil/stringpackage?go-get=1": dial tcp 192.168.0.12:443: connect: connection refused
所以我告诉 git 使用 ssh 代替:
git config --global url."dean@192.168.0.12:".insteadOf "https://192.168.0.12/"
在我的 ~/.gitconfig 我有
[url "git@github.com:"]
insteadOf = https://github.com/
[url "dean@192.168.0.12:"]
insteadOf = https://192.168.0.12/
但是 go get 仍然给出同样的错误。不过,github 的条目有效。
当我告诉它使用 ssh 时,为什么仍然尝试使用 httpsgo get
的组合?git