使用私有仓库进行构建

我正在尝试构建一个使用私有git存储库的go应用程序。我有一个用于我的github帐户的ssh密钥,并且在我的.gitconfig文件中有以下内容:


[url "https://username:token@github.com"]

    insteadOf = https://github.com

[url "ssh://git@github.com/"]

    insteadOf = https://github.com/

当我执行go测试或去构建时,我被要求输入密码。然后我得到一个回复:


go: found github.com/x/businesses in github.com/x/businesses v0.0.0-yy

go: cmd/main/cmd imports

  github.com/x/businesses: github.com/x/businesses@v0.0.0-yy/go.mod: 

  verifying module: github.com/x/businesses@v0.0.0-yy/go.mod: 

  reading https://sum.golang.org/lookup/github.com/xx/businesses@v0.0.0-yy: 410 Gone

server response:

  not found: github.com/x/businesses@v0.0.0-yy: 

  invalid version: git fetch -f origin refs/heads/*:refs/heads/* refs/tags/*:refs/tags/* 

  in tmp/gopath/pkg/mod/cache/vcs/zz: 

    exit status 128:

    fatal: could not read Username for 'https://github.com': terminal prompts disabled

我尝试在.gitconfig中删除顶部而不是Of,没有理由,然后尝试一些东西。


一只斗牛犬
浏览 129回答 1
1回答

哆啦的时光机

你的 git 配置应该看起来与你拥有的东西相似或相似。 [url "git@github.com:"] insteadOf = https://github.com/然后,您可以通过告诉您使用这样的私有存储库来获取您的pakege:GoGOPRIVATE="github.com/your_username_or_org" go get github.com/name_or_org/repo_name另外,我通常不会在我的SSH密钥上放一个passprahse,因为每次都输入它有点烦人,但当然,通过添加它更安全,就像评论中指出的那样。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go