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

Shi*_*pta 3 visual-studio-app-center

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

  git tag  'test'
  git push origin 'test'
Run Code Online (Sandbox Code Playgroud)

但我不断收到以下错误 -

致命:无法读取 {用户名} 的密码:终端提示已禁用

我本来希望通过 ssh 密钥或密码提示来解决这个问题,但没有任何效果。应用程序中心有类似的东西吗?

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

如果我可以进一步澄清,请告诉我。

小智 6

我们在支持方面讨论了这个问题,但认为在这里分享也很好。

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

  1. 在您的 Bitbucket 帐户中创建个人访问令牌(Bitbucket 称之为应用程序密码)。确保令牌有权写入您的存储库
  2. 将令牌添加为分支配置中的秘密变量
  3. 在构建后脚本中,在推送标签之前,更改远程 url 以包含令牌,例如: git remote set-url --push origin https://dpan :@bitbucket.org/dpan/hn.git
  4. 对新构建进行排队,现在推送标签应该可以了!