【问题标题】:Using `git commit` in Google Cloud Container Builder在 Google Cloud Container Builder 中使用 `git commit`
【发布时间】:2017-12-15 06:01:36
【问题描述】:

如何在 Container Builder 中将新文件提交到 git 存储库?构建步骤看起来很简单:

{
    "name": "gcr.io/cloud-builders/git",
    "args": ["commit", 
            "--author=\"David\ Wynn\ <Remixer96@gmail.com>\"",
            "-am", 
            "Test post"]
}

...但是生成的命令以一种无效的方式包装了 --author:

commit "--author="David Wynn <Remixer96@gmail.com>"" -am "Test post"

提交时还有其他方法可以传入作者吗?容器构建器是否有明确的“不要引用这个”命令?

更新 01

下面的 Edmund 建议将等号分开应该可以解决此问题,但仍然会抛出未知用户的错误。这里的堆栈溢出问题:

Commit without setting user.email and user.name

... 表明这是因为作者标志不会更新提交者,这是必需的。新的长格式应该是这样的:

git -c user.name='Paul Draper' -c user.email='my@email.org' commit -m '...'

.... 但这让我们回到了最初的问题,因为 Container Builder 似乎无法在不引用整个部分的情况下采用空格分隔的参数。

更新 02(已解决)

由于某种原因,git 在为 -c 标志使用带引号的字符串时似乎很好,因此现在在容器构建器中可以正常工作。该步骤现在如下所示:

{
  "name": "gcr.io/cloud-builders/git",
  "args": ["-c",
          "user.name=\"David\ \Wynn\"",
          "-c",
          "user.email=\"Remixer96@gmail.com\"",
          "commit", 
          "-m", 
          "Test post"]
},

【问题讨论】:

    标签: git google-cloud-platform google-container-builder


    【解决方案1】:

    正如更新中所发布的,git 显然在 -c 标志上采用了带引号的字符串,因此现在使用以下步骤可以毫无问题地传递到容器构建器中:

    {
      "name": "gcr.io/cloud-builders/git",
      "args": ["-c",
              "user.name=\"David\ \Wynn\"",
              "-c",
              "user.email=\"Remixer96@gmail.com\"",
              "commit", 
              "-m", 
              "Test post"]
    },
    

    【讨论】:

      【解决方案2】:

      将参数分成两部分(--author, value)应该可以解决这个问题。您可以对 git 中手册中说的格式为“--argument=value”的任何参数执行此操作。

      {
          "name": "gcr.io/cloud-builders/git",
          "args": ["commit", 
                  "--author",
                  "\"David\ Wynn\ <Remixer96@gmail.com>\"",
                  "-am", 
                  "Test post"]
      }
      

      【讨论】:

      • 虽然确实创建了命令:commit --author "David Wynn " -am "Test post" 它似乎是 git,由 gcr.io 的云构建者提供/cloud-builders/git,仍然窒息。
      猜你喜欢
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多