9

制作两个不同的go模块

  1. source.cloud.google.com/me/a

  2. source.cloud.google.com/me/b

作为source.cloud.google.com/me/common一个通用的 lib 依赖项(共享一个模型)

我正在尝试go get source.cloud.google.com/me/common(甚至手动将其go.mod写入文件),但我不断收到以下错误:

package source.cloud.google.com/me/common: 
unrecognized import path "source.cloud.google.com/me/common" 
(parse https://source.cloud.google.com/me/common?go-get=1: no go-import meta tags ())

我已经gcloud设置为能够使用app deploy和创建新的源存储库。我尝试设置ssh谷歌云并尝试使用手动凭据。这既不适用于本地,也不适用于谷歌云构建服务。

我想做两件事:

  1. 能够go get依赖这个source.cloud.google.com/me/common
  2. 能够将其集成go get到我的 App Engine 自动构建管道中。

任何帮助,将不胜感激。

4

3 回答 3

1

我会尝试以下步骤:

  1. 确保它具有手动 git 访问权限 - 您可以尝试从文件夹“a”中进行 git clone 以检查是否存在正确的 git 访问权限。克隆后删除。
  2. 确保你使用的是 HTTPs——看起来你在这方面做得很好——go1.14 将 HTTPs 作为 go get 的默认设置。
  3. 现在,进入实际问题 - 看起来您的私有版本控制系统没有发送所需的“go-import”元标记。

例如 - 引用任何 github go 模块,您可以看到“go-import”元标记: 用于记录的 Zap 模块

为了修复它,VCS 服务器在go get尝试下载“common”模块时需要使用此标签进行响应

<meta name="go-import" content="source.cloud.google.com/me/common git https:source.cloud.google.com/me/common">
于 2021-10-05T15:16:14.460 回答
1
  1. 在https://source.cloud.google.com/上配置 repo
  2. 授权手动 git 访问https://source.developers.google.com/p/YOUR_PROJECT_ID/r/YOUR_REPO 在本例中:https ://source.developers.google.com/p/m/r/common
  3. 你的common模块应该像source.developers.google.com/p/m/r/common.git
  4. 运行:go get source.developers.google.com/p/m/r/common.git在另一个模块上
于 2021-04-11T14:29:14.533 回答
-1

这有效: got get source.developers.google.com/p/YOUR_PROJECT_ID/r/YOUR_REPO.git

于 2020-03-18T03:23:09.513 回答