有没有办法从 appcenter 构建脚本中推送 git 标签?

Is there a way to push git tag from appcenter build script?

有没有办法从 appcenter 构建脚本中推送 git 标签? 我正在尝试从 appcenter 的构建脚本中推送 git 标签 -

  git tag  'test'
  git push origin 'test'

但我不断收到以下错误 -

严重:无法读取 {username} 的密码:终端提示已禁用

我原本希望通过 ssh 密钥或密码提示来解决这个问题,但没有任何效果。 appcenter 是否有类似的东西 -

https://github.com/semantic-release/semantic-release/blob/master/docs/03-recipes/git-auth-ssh-keys.md

如果我能进一步说明,请告诉我。

我们讨论了这个过度支持,但认为也可以在这里分享。

如果存储库是 public,它应该可以正常工作。但如果它是私有的,您可以执行以下操作(以 Bitbucket 为例):

  1. Create a personal access token(Bitbucket 称之为应用程序密码)在您的 Bitbucket 帐户中。确保令牌有权写入您的存储库
  2. 在您的分支配置中将令牌添加为 a secret variable
  3. 在 post 构建脚本中,在推送标签之前,更改 remote url 以包含令牌,例如:git remote set-url --push origin https://dpan:@bitbucket.org/dpan/hn.git
  4. 排队新构建,现在推送标签应该可以了!