Golang创建私有仓库

2020-09-08  本文已影响0人  田佳伟

Git配置

GitLab远程仓库配置

本地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.com/common/gpkg.git".insteadOf "https://gitlab.domain.com/common/gpkg.git"
➜  ~ 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的配置

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
)

代码更新

gitlab.domain.com/gpkg/pairec v0.0.1 //修改之前
gitlab.domain.com/gpkg/pairec v0.0.2 //修改之后

迁移途中遇到的问题

此报错通过排查发现是因为GitLab中的群组层级导致的,GitLab只能返回一层群组下的tag,如果群组下面有子组,则在 go get的时候无法获取tag。解决方案如下:

gitlab.domain.com/common/gpkg/pairec //修改前
gitlab.domain.com/gpkg/pairec //修改后

去掉一个层级即可。

上一篇下一篇

猜你喜欢

热点阅读