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 //修改后
去掉一个层级即可。