最近开发中需要使用公司自己的bitbucket仓库,直接 go get 报错,还是要设置一些东西。

首先公司的代码仓库是托管在自己的 bitbucket 上的,这点就比较麻烦。直接尝试 go get git.my-company.com/repoA , 但是不行,需要配置一些东西

首先是确认可以连接到私有的bitbucket 编辑 `~/.ssh/config`, 配置自己公司的 bitbucket host 和端口

Host git.my-company.com

Port 7999

然后添加 key Creating SSH keys | Bitbucket Data Center 7.21 | Atlassian Documentation

bitbucket连接没问题后,可以配置 gitconfig ,自动将https的clone转为ssh的

[url "git@git.my-company.com:"]
	insteadOf = https://git.my-company.com/

最后就是要配置 GOPRIVATE 这个环境变量:

export GOPRIVATE="git.my-company.com"

最后在需要使用私有repo的 module 中执行 go get git.my-company.com/repoA ` 就可以了。

当然使用 go workspace 也可以实现在自己的项目中使用私有仓库,而且更加简单方便。