问题标签 [google-cloud-source-repos]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
193 浏览

git - Google Cloud Source Repositories Git 操作有时会挂起几分钟

自 2020 年 11 月左右以来,我们在所有 Google 源代码库上都遇到了 Git 操作(拉/推等)挂起的情况。它通常会发生 10 次中的 1-2 次。

我们在位于不同国家/地区的 2 个不同办公室的不同计算机(具有完全不同的配置环境的 Ubuntu 和 Fedora 操作系统)上遇到了这种情况(它们都具有未经过滤、质量良好、定期的互联网访问,而且我们不使用 VPN,所以可以排除网络问题)。更改 IPv6/IPv4 连接似乎不会影响这一点。

我们存储库的获取和推送 URL 如下所示:

ssh://email@source.developers.google.com:2022/p/xxx/r/yyy

(我们已将电子邮件、项目名称替换为 xxx 并将仓库名称替换为 yyy)

我们尝试了以下方法:

  • 将 http.postBuffer 设置为 524288000 和 5000 但这不会影响问题(我们知道使用了 SSH,但我们试了一下)。
  • 再次运行gcloud auth login以刷新凭据

这是一个 git pull log 摘录,它挂了几分钟,但最终成功完成:

这是一个摘录,它挂了几分钟并因身份验证错误而失败(有时会发生这种情况,有时会像以前的日志一样完成):

有谁知道我们应该尝试消除这种偶尔挂起的情况吗?

0 投票
1 回答
187 浏览

google-cloud-platform - 将 Python 库从 Cloud Source Repository 安装到 Cloud Run 容器

我有一个 Google Source Repository,它反映了我的一个私有 Github 存储库,其中包含 Python 包的代码。我还有一个 Cloud Run 实例,我想在其中安装这个私有 Python 库。我怎样才能在cloudbuild.yamlor中做到这一点Dockerfile

0 投票
1 回答
672 浏览

google-cloud-platform - 如何将 Google Cloud Platform 存储库克隆到 Google Cloud Platform VM

无法将 Google Cloud Platform 代码库克隆到 Google Cloud Platform VM

问题:当我尝试克隆时,我得到“权限被拒绝(公钥)”

设置:

  • 在 VM 上创建 SSH 密钥对
  • 在 Google Cloud Platform VM 中,通过仪表板编辑实例详细信息,添加密钥并保存
  • 启动 VM 并在实例详细信息中确认已注册密钥。
  • 在我的仓库的 Cloud Source Repositories 仪表板上注册了公钥

尝试:

  • 从我的本地终端通过 ssh 连接到实例,再次确认密钥存在,然后尝试克隆存储库。相同的权限被拒绝结果。
  • 通过 GCP 实例详细信息仪表板上的远程访问按钮创建的终端连接到实例。相同的权限被拒绝结果。

我本地机器上的密钥也注册了 Cloud Source Repositories,我可以毫无问题地将 repo 克隆到我的本地机器上。

0 投票
0 回答
23 浏览

git - 从 Google 源代码库中删除文件夹历史记录

问题:Microsoft Visual Studio .NET (C#) 项目有一个包文件夹,其中包含所有 DLL 依赖项。我(不幸地)在我的存储库中包含了这个包文件夹,现在(几个月后)我的历史中有 20 GB 的 DLL。这使得克隆几乎不可能。我认为正在发生的是所有历史 DLL 的压缩版本正在下载,但它正在等待本地解压缩。这比“过夜”要花更长的时间,很难说多长时间,因为我没有那么耐心。所以我们现在只需要使用 --depth 1 参数来获取最新版本。

我想做的是从历史记录中删除包文件夹。事情很复杂,因为我已经将其删除、提交并推送,因此它不再处于活动版本中。我找到了创建 MIRROR 克隆的参考资料,我计划尝试这样做(尽管“Catch-22”意味着我必须首先能够成功克隆)。但是花了一整天的时间来解决这个问题,如果其他人做出类似的失礼并可以提供一些建议,我将不胜感激。

谢谢

0 投票
0 回答
113 浏览

google-cloud-platform - Google Cloud Functions 源未遵循最后一次提交

昨天我注意到 Google Cloud Functions 上有一个奇怪的行为。我推送到 Cloud Source Repository,然后从 UI 触发部署,但是,它没有解析到最后一次提交。直到昨天它都按预期工作,并且函数的来源总是被解析到最后一次提交。还有其他人面临这种​​行为吗?

可以通过使用标签推送并设置 Cloud Function 源以查找该标签来克服它。

0 投票
1 回答
101 浏览

go - 从 GCP 源代码库中获取

我正在尝试go get从 GCP 源存储库中获取存储库。这似乎记录得很差,但我试图做的是运行go get source.developers.google.com/p/[MY-PROJECT]/r/[MY_REPO].git

但我得到了错误:

去:下载source.developers.google.com/p/[MY-PROJECT]/r/[MY_REPO].git v0.0.0-20210621185528-a62b060bc13d

去获取:source.developers.google.com/p/[MY-PROJECT]/r/[MY_REPO].git@v0.0.0-20210621185528-a62b060bc13d:验证

模块:source.developers.google.com/p/[MY-PROJECT]/r/[MY_REPO].git@v0.0.0-20210621185528-a62b060bc13d:阅读https://sum.golang.org/lookup/source.developers .google.com/p/[MY-PROJECT]/r/[MY_REPO].git@v0.0.0-20210621185528-a62b060bc13d : 410 Gone server response: not found: source.developers.google.com/p/[MY- PROJECT]/r/[MY_REPO].git@v0.0.0-20210621185528-a62b060bc13d:无效版本:git fetch -f origin refs/heads/ :refs/heads/ refs/tags/ :refs/tags/在/tmp/gopath/pkg/mod/cache/vcs/3eb4fda67ba3d1beb54fafd4a7594a34c06a66c44b1ffd91759a1b7362ecfa4d:退出状态128:致命:无法连接到source.developers.google.com:source.developers.google.com[0:173.194.200.82]:er =连接被拒绝 source.developers.google.com[1: 2607:f8b0:4003:c0d::52]: errno=连接被拒绝

我怎样才能让它工作?

0 投票
1 回答
230 浏览

google-cloud-source-repos - 谷歌云源存储库不同步

我是谷歌云源存储库的新手,对为什么推入其中一个存储库的代码没有与另一个存储库同步感到困惑。是因为所有的云存储库都需要连接到同一个 git-lab/git-hub 存储库吗?还是我在跨存储库的代码同步方面遗漏了其他东西。

我有 2 个存储库,即 DEV 和 QA。将我的代码推送到 DEV 中,但无法在 QA 存储库中看到任何推送的代码。到目前为止,两者都没有连接到任何 git-lab/git-hub 存储库,我可以在云存储库的设置中看到它。

0 投票
0 回答
94 浏览

google-cloud-platform - GCP VPC SC 服务是否支持 Cloud Source Repository?

有一个场景是在 VPC SC 外围内拥有云源存储库,以在外围内构建 CI/CD 管道以构建和部署解决方案。

https://cloud.google.com/vpc-service-controls/docs/supported-products

但是 Google Doc 没有关于此的明确信息。任何人都可以建议您是否已经工作过/尝试过这种情况。

0 投票
3 回答
2072 浏览

google-cloud-platform - 使用触发器将源代码从云构建发布到存储桶时出错

我正在尝试通过云构建触发器将 html 代码从一个云源存储库发布到 gcp 中的公共存储桶。但是,每次推送到主分支时,都会在构建中收到以下错误。

我正在使用以下 cloudbuild.yaml

我认为这与与云构建关联的服务帐户有关。

我正在关注此解决方案的教程在这里:https ://cloud.google.com/community/tutorials/automated-publishing-cloud-build

0 投票
1 回答
47 浏览

google-cloud-build - 在 GCP 生产项目中使用 Cloud 源代码库

我有一个独立的云源存储库(不是从 Github 克隆的)。我正在使用它来自动部署 ETL 管道。因此,我遵循 Google 推荐的指南,即将 ETL 管道作为 .py 文件提交。与 Cloud 源存储库关联的云构建触发器将运行 cloudbuild.yaml 文件中提到的代码,并将生成的 .py 文件放在 composer DAG 存储桶中。Composer 将拾取此 DAG 并运行它。

现在我的问题是,如何在 dev 和 prod 中编排 CICD?我没有找到任何合适的文档来执行此操作。所以到目前为止,我正在遵循手动方法。如果我的代码在 dev 中传递,我将向 prod repo 提交相同的代码。有没有办法以更好的方式做到这一点?