Git配置

GitLab远程仓库配置
gitlab.domain.com/group/project

本地Git配置
  • 在本地的git中设置仓库的访问令牌,具体命令如下:
git config --global http.extraheader "PRIVATE-TOKEN:YOUR_PRIVATE_TOKEN"

-将Git代码拉取的方式转换为SSH的方式,具体配置如下

 git config --global url."git@gitlab.domain.com:".insteadOf "https://gitlab.domain.com/"

这里可以只修改到域名这个级别,这个配置是前缀匹配的,适用于该域名下所有仓库,当然也可以配置完整的代码仓库路径匹配,例如:

git config --global url."git@gitlab.domain.comcommon/gpkg.git".insteadOf "https://gitlab.domain.com/common/gpkg.git"
  • 将本机的私钥密码去掉,以免导致go get执行过程中由于不能自动输入密码导致拉取失败的问题。去掉私钥的命令如下:
➜  ~ ssh-keygen -p
Enter file in which the key is (/Users/mac/.ssh/id_rsa): /Users/mac/.ssh/id_rsa
Key has comment '0000000@qq.com'
Enter new passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved with the new passphrase.

输入密码的时候直接回车即可。


Golang的配置

GO111MODULE=onGOPROXY="https://goproxy.io,direct"
module zqkd_rec

go 1.12

require (
    github.com/golang/protobuf v1.4.0
    github.com/gomodule/redigo v2.0.0+incompatible
    gitlab.domain.com/gpkg/pairec v0.0.2
    gonum.org/v1/gonum v0.6.2
)

go build

代码更新

  • 私有仓库中的代码进行更新,需要在私有仓库提交代码。然后对当前代码打tag,也就是标记版本号,这里需要注意的是tag的格式,以小写的 v开头,例如:v1.0.0、v2.0.0等
  • 更新Golang项目中的go.mod文件中的版本号,例如:
gitlab.domain.com/gpkg/pairec v0.0.1 //修改之前
gitlab.domain.com/gpkg/pairec v0.0.2 //修改之后
go buildgo mod vendor

迁移途中遇到的问题

  • 如下图一的报错:


    图一
go get
gitlab.domain.com/common/gpkg/pairec //修改前
gitlab.domain.com/gpkg/pairec //修改后

去掉一个层级即可。