【问题标题】:How to push current Cloud Source Repository using the attached Cloud Build Trigger to another Cloud Source Repository如何使用附加的 Cloud Build Trigger 将当前 Cloud Source Repository 推送到另一个 Cloud Source Repository
【发布时间】:2022-01-15 17:03:46
【问题描述】:

我有这个 Cloud Source Repository,它有一个触发器,可以构建 docker 文件并推送到 Cloud Container Registry。我希望能够从构建文件中的一个步骤将此 repo 推送到另一个 Cloud Source Repository。但我收到以下错误:


Already have image (with digest): gcr.io/cloud-builders/git
error: RPC failed; HTTP 500 curl 22 The requested URL returned error: 500
send-pack: unexpected disconnect while reading sideband packet
fatal: the remote end hung up unexpectedly
Everything up-to-date

这是我的构建配置文件:



steps:
  - name: gcr.io/cloud-builders/docker
    args:
      ["build", "-t", "gcr.io/$PROJECT_ID/${REPO_NAME}:${SHORT_SHA}", "."]

  - name: "gcr.io/cloud-builders/docker"
    args: ["push", "gcr.io/$PROJECT_ID/${REPO_NAME}"]

  - name: "gcr.io/cloud-builders/git"
    args: ["push", "--force", "https://source.developers.google.com/p/${_DOWNSTREAM_PROJECT}/r/${_DOWNSTREAM_REPO}", "master"]

【问题讨论】:

  • http 错误代码 500 = “内部错误”:您联系的服务器绊倒、摔倒并大喊“救命”。这是那边的问题,所以到那边(或派医务人员到那边)去解决它。 (我假设“那里”是 gcr.io 或 google.com。)
  • 这里是google.com ...
  • 也许当时 Google 正在遭受 DDoS 攻击。如果它是可重复的,并且没有关于攻击的报告,你应该在谷歌上找人。
  • 嗨@George Udosen,我已经发布了答案。你看到了吗?它对你有帮助吗?

标签: git google-cloud-build google-cloud-source-repos cloudbuild.yaml


【解决方案1】:
  1. 尝试一次只推送 5-10 个提交,这可能会有所帮助。

  2. 我想建议您通过将 Git 缓冲区大小增加到最大的单个文件来对您的 github 配置进行一些更改 你的回购规模:

    git config --global http.postBuffer 157286400

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-13
    • 2020-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    相关资源
    最近更新 更多