我参考了以下这篇文章:
https://mshk.top/2019/01/go-get-gitlab-https/
go get本身就是用git实现的,所以如果你已经用git配置好对应gitlab的ssh密钥,那么只需要按照下方命令在git中将http形式转为ssh形式,再执行go get命令即可。
git config --global url."git@gitlab.com:...".insteadOf "https://gitlab.com/..."
git@gitlab.com:...是ssh形式的代码链接;https://gitlab.com/...是https形式的代码链接。对应的具体链接可以查看gitlab页面(如下图)
因为在go中不能使用ssh形式的链接,所以我们才需要在git中进行配置,以便在go中输入https链接会直接映射成为ssh链接。
为什么要转成ssh形式的链接?因为:①我们不想每次下载包都要输入用户名和密码;②我无法注册一个真正的gitlab账号,都是通过github第三方账号登录的,所以我也没办法通过密码的方式下载包